• File: hub_wa0356_maintain.php
  • Full Path: C:/htdocs/REEFTintegrationLog_test/REEFTintegrationLog/saved/hub_wa0356_maintain.php
  • Date Modified: 04/30/2025 7:56 AM
  • File size: 111.43 KB
  • MIME-type: text/x-php
  • Charset: utf-8
<?php
//======================================================================================
//
// Function: Maintain  HUB_WA0356
//
// Programmer: JKJ
// Date      : 2024-08-15
//
// Copyright Reeft A/S (c) - 2024
//======================================================================================

// https://stackoverflow.com/questions/56062658/clicking-programmatically-on-the-arrows-of-html-inputs-type-number
// https://datatables.net/manual/server-side
// https://datatables.net/examples/data_sources/server_side

//======================================================================================
// Get input
//======================================================================================

	if (isset($_REQUEST["lilin"])) {
		$LILIN = $_REQUEST["lilin"];
	} else {
		$LILIN = 'LA';
	}

//======================================================================================
// Make line uppercase
//======================================================================================


//======================================================================================
// General config
//======================================================================================
	include "config/config.php";

//======================================================================================
// Check if user is logged in?
//======================================================================================
	include "login_check.php";

//======================================================================================
// Get session variables
//======================================================================================

	include "include/getsession.php";


	// include "include/uuid_create.php";
	// include "include/generate_password_md5.php";

//======================================================================================
// Set language
//======================================================================================

	include "include/set_language.php";

//======================================================================================
// Set defaults
//======================================================================================

	// $pk_reference  = $_SESSION['session_dft_pk_reference'];
	// $referenceCode = $_SESSION['session_dft_referencecode'];
	// $referenceName = $_SESSION['session_dft_referencename'];

//======================================================================================
?>
<!DOCTYPE html>
<html lang="en">
<head>
	<title><?php echo $datahub_text0001 ?></title>

	<meta charset="utf-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
	<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
	<meta name="description" content="REEFTvisual - Stoptime">
    <meta name="author" content="REEFT A/S">
    <link rel="icon" href="images/favicon/favicon.ico">

    <!-- Bootstrap / jQuery -->
    <link href="css/bootstrap4.3.1/css/bootstrap.custom.min.css" rel="stylesheet">
    <link href="css/bootstrap4.3.1/css/themes/bootstrap.custom.min.css" rel="stylesheet">

	<link href="css/bootstrap4.3.1/css/normalize.css" rel="stylesheet" type="text/css">

	<link href="css/sticky-footer.css" rel="stylesheet" type="text/css">

    <!-- Custom styles for this template -->
    <link href="css/custom.css" rel="stylesheet">
    <link href="css/style.css" rel="stylesheet">


	<script src="css/fontawesome6.5.1/js/all.min.js"></script>
	<script src="css/fontawesome6.5.1/js/sharp-light.min.js"></script>
	<script src="css/fontawesome6.5.1/js/sharp-regular.min.js"></script>
	<script src="css/fontawesome6.5.1/js/sharp-solid.min.js"></script>
	<script src="css/fontawesome6.5.1/js/sharp-thin.min.js"></script>
	

	<link href="css/bootstrap_animation/css/animate4/animate.css" rel="stylesheet" type="text/css">

	<!--<link href="javascript/chosen/chosen.css" rel="stylesheet" type="text/css">-->

	<link href="javascript/jquery-ui/jquery-ui.min.css" rel="stylesheet" type="text/css"/>

    <script src="javascript/jquery.js"></script>
    <script src="css/bootstrap4.3.1/js/popper.js"></script>
    <script src="css/bootstrap4.3.1/js/bootstrap.min.js"></script>

	<script src="javascript/jquery-ui/jquery-ui.min.js"></script>
    <script src="javascript/jquery.ui.touch-punch.min.js"></script>

	<link href="javascript/bgrins-spectrum/spectrum.css" rel="stylesheet" type="text/css">
	<script src="javascript/bgrins-spectrum/spectrum.js"></script>

	<script src="javascript/moment.min.js"></script>
	<script src="javascript/moment-with-locales.min.js"></script>
	<script src="javascript/moment-duration-format.min.js"></script>

	<script src="javascript/number_format/jquery.number.min.js"></script>

	<script src="javascript/jquery.scrollTo.min.js"></script>


	<!-- Data tables start -->
		<link href="javascript/datatables.3.12/datatables.min.css" rel="stylesheet">
		<script src="javascript/datatables.3.12/datatables.min.js"></script>
	<!-- Data tables end -->

	<script src="javascript/chosen/chosen.jquery.min.js" type="text/javascript"></script>

	<script src="javascript/viewer-master/dist/viewer.min.js"></script>
	<link  href="javascript/viewer-master/dist/viewer.min.css" rel="stylesheet">

	<script src="javascript/ajaxq/ajaxq.js"></script>

	<link id="scrollUpTheme" rel="stylesheet" href="javascript/scrollup-master/dist/css/themes/image.css">
	<script src="javascript/scrollup-master/dist/jquery.scrollUp.js"></script>
	<script src="javascript/shortcut.js"></script>

	<script src="javascript/_reeft_js/set_font_awesome_icon_type.js"></script>
	<script src="javascript/_reeft_js/date_convert.js"></script>
<style>

.btn-custom-wide {
	height:60px;
	width:210px;
}

.text-truncate-dt {
    max-width: 450px;
	white-space: nowrap;
    overflow: hidden;
	text-overflow: ellipsis;

}

.text-align-dt {
    text-align: center;
}

.modal-xxl {
    max-width: 80%;
}

.modal-xl {
    max-width: 50%;
}


.border-3 {
    border-width:3px !important;
}

td .hover-img {
  position:relative;
 }
td .hover-img span {
  position:absolute; left:-9999px; top:-9999px; z-index:9999;
 }
td:hover .hover-img span {
  top: 5px;
  left:0px;
 }

 .chosen-container-single {
    min-width: 100%;
}

</style>

<script language="JavaScript">

//=============================================================================
// Globals
//=============================================================================

    var thisCurrentRow;
	var thisGlobalRowData;
    var thisGlobalTableData;

	// Save field
	var save_LILIN = '';
	var save_WZART = '';

	var global_debug = 'N';

	// Add allowed Y/N
	var GLOBAL_ADD_ALLOWED = 'Y';

	// Show group buttons
	var GLOBAL_SHOW_GROUP_BUTTONS = 'Y';

	// Delete allowed Y/N
	var GLOBAL_DELETE_ALLOWED = 'Y';

	// sortMode
	var GLOBAL_SORTMODE = 'DESC';

	var jsonDataSave = {};

	var DFT_DATE_DISPLAY_FORMAT 	=  '<?php //echo $DFT_DATE_DISPLAY_FORMAT ?>';
	var DFT_LANGUAGE 				=  '<?php //echo $DFT_LANGUAGE ?>';

	var GLOBAL_TOTALPAGESSTOPVALUE	=  10;

	// Save field
	//var save_CFGNAM = '';


	$(function () {
	  $.scrollUp({
		scrollName: 'scrollUp', // Element ID
		//topDistance: '1800', // Distance from top before showing element (px)
		//topSpeed: 300, // Speed back to top (ms)
		scrollDistance: '300', // Distance from top before showing element (px)
		scrollSpeed: 300, // Speed back to top (ms)
		animation: 'fade', // Fade, slide, none
		animationInSpeed: 200, // Animation in speed (ms)
		animationOutSpeed: 200, // Animation out speed (ms)
		scrollText: false, //'Scroll to top', // Text for element
		activeOverlay: false, // Set CSS color to display scrollUp active point, e.g '#00FFFF'
	  });
	});

//=============================================================================
// Get data
//=============================================================================
function getData( inputGetData )
{

	// Reset, show all
	if ( inputGetData == '*RESET' ) {
		inputGetData = '';

		//Clear search
		thisGlobalTableData.search( '' );

	}

	//Only initialize datatables once, else just draw it
	if ( $.fn.dataTable.isDataTable( '#REEFTvisual_data' ) ) {
		thisGlobalTableData.draw(); // fire in the hole
	}
	else {
		setDataTables();
	}

}

//=============================================================================
// Set datatables
//=============================================================================
function setDataTables()
{

	// Delete allowed?
	if ( GLOBAL_DELETE_ALLOWED == 'Y' ) {
		var show_the_delete_button = true;
	} else {
		var show_the_delete_button = false;
	}


    $('#REEFTvisual_data').DataTable({
		"destroy": true,
		"ajax": {
			"url": 'hub_wa0356_maintain_get.php',
			"type": "POST",
			"data": function (parmData) {

				// Add custom parameters to the ajax call

				// Get the current date line
				input_LILIN = $('#input-LILIN').val();
				parmData.LILIN	 = input_LILIN;


			},
			dataSrc: function (jsonData) {  //return data

				var rpyCMPNO			= jsonData.header.rpyCMPNO;
				var rpyCMPNO_Name		= jsonData.header.rpyCMPNO_Name;
				var rpyFile_name		= jsonData.header.rpyFile_name
				var rpyFile_description	= jsonData.header.rpyFile_description
				var rpyTableRecordsFound= jsonData.header.rpyTableRecordsFound

				var returnCode 			= jsonData.header.returnCode;
				var returnMsg 			= jsonData.header.returnMsg;
				var entries_found 		= jsonData.header.entries_found;
				var response_sec 		= jsonData.header.response_sec;

				// Show load time
				$('#text-total-records-found').html( rpyTableRecordsFound );
				$('#load-time-from-database').html('entries found: ' + entries_found + ' (' + response_sec + ')');

				// Set Company and file information
				if ( rpyCMPNO != '' ) {
					$('#data-hub-company-information').html( '<span title="' + rpyFile_name + ' - ' + rpyFile_description + '">' + rpyCMPNO_Name + ' (' + rpyCMPNO + ')' + '</span>' ).css('font-size','1.3em');
				}

				// Init button line fields
				var HTMLlineButtons 		= '';
				var HTMLlineButtonsModal 	= '';
				var selectedButtonClass 	= 'btn-dark';

				// Get name of search item
				input_LILIN  = $('#input-LILIN').val();

				// Just in case
				if (input_LILIN == '' ) {
					input_LILIN = '<?php echo $LILIN ?>';
				}

				//=====================================================================================
				// Create group buttons, only if wanted
				//=====================================================================================
				if ( GLOBAL_SHOW_GROUP_BUTTONS == 'Y' ) {

					$.each( jsonData.header_buttons, function( index, object ){
						var buttonLine   = object.buttonLine;
						var buttonCount	 = object.buttonCount;

						if ( input_LILIN == buttonLine ) {
							selectedButtonClass = 'btn-success';
						} else {
							selectedButtonClass = 'btn-dark';
						}

						var selectButtonLineID 		= 'select-button-line-id-' + buttonLine;
						var selectButtonLineIDmodal = 'select-button-line-id-modal-' + buttonLine + '_' + buttonCount;

						HTMLlineButtons 		+=	'<button type="button" onclick="setWebserviceSearch(\'' + buttonLine + '\')" style="cursor:default" id="' + selectButtonLineID + '" class="btn ' + selectedButtonClass + ' select-button-line btn-sm mr-1 mb-1" onclick="firstPage(\'' + buttonLine + '\',\'' + '0' + '\',\'' + '' + '\',\'' + 'buttonPages' + '\')">'
												+ 	buttonLine + ' (<b>' + buttonCount + '</b>)'
												+	'</button>'

						HTMLlineButtonsModal 	+=	'<button type="button" style="width:60px" id="' + selectButtonLineIDmodal + '" class="select-button-line-modal btn btn-primary btn-sm mr-1 mb-1" onclick="selectLineModal(\'' + buttonLine + '\')">'
												+ 	buttonLine
												+	'</button>'

					});



					$('#data-result-button-lines').html(HTMLlineButtons);
					$('#data-result-button-lines-modal').html(HTMLlineButtonsModal);

				}
				//=====================================================================================


				return jsonData.data;
			}
		},
		processing: true,
		serverSide: true,
        responsive: true,
		fixedHeader: true,
        order: [[ 0, "asc" ]],
		columns:
				[
                    { data: "LILIN" }, // 0
                    { data: "WZART" }, // 1
                    { data: "WZDSC" }, // 2
					{
						// Since we are combining multiple data fields, use null as the data source
			            data: null,
			            //data: "ACTIV",
						render: function (data, type, row, meta)
						{
							// Create edit button
							//console.log('setDataTables: ' + row.ACTIV)


							ACTIV = $('#modal-input-ACTIV').val()
							if ( ACTIV != '' ) {
								row.ACTIV = ACTIV;
							}

							if ( row.ACTIV == '1') {
								var myACTIVEtext = '<div class="text-center text-success"><?php echo $datahub_YES ?></div>';
							} else {
								var myACTIVEtext = '<div class="text-center text-danger font-weight-bold"><?php echo $datahub_NO ?></div>';
							}
							
							return myACTIVEtext;
						}
					},

					{
						// Since we are combining multiple data fields, use null as the data source
						data: null,
						render: function (data, type, row, meta)
						{
							// Create edit button
							var myButton = '<button id="edt-' + row.LILIN + '-' + row.WZART + '" class="edit-btn btn btn-primary btn-block mr-1"><?php echo $datahub_button_show_details ?></button>';
							return myButton;
						}
					},
					{
						// Since we are combining multiple data fields, use null as the data source
						data: null,
			            // data: "WZART",
						render: function (data, type, row, meta)
						{
							// Create delete button
							var myButton = '<button id="dlt-' + row.LILIN + '-' + row.WZART + '" class="delete-btn btn btn-danger btn-block mr-1"><?php echo $datahub_button_delete ?></button>';
							return myButton;
						}
					},
					{ data: "CMPNO" }, // 6
					{ data: "WZHGH" }, // 7
					{ data: "WZRVS" }, // 8
					{ data: "WZBAR" }, // 9
					{ data: "WZCLR" }, // 10
					{ data: "WZPSZ" }, // 11
					{ data: "WZDT1" }, // 12
					{ data: "WZDT2" }, // 13
					{ data: "WZDT3" }, // 14
					{ data: "WZDT4" }, // 15
					{ data: "WZDT5" }, // 16
					{ data: "WZAC1" }, // 17
					{ data: "WZAC2" }, // 18
					{ data: "WZAC3" }, // 19
					{ data: "WZAC4" }, // 20
					{ data: "WZAC5" }, // 21
					{ data: "WZBTN" }, // 22
					{ data: "WZBTT" }, // 23
					{ data: "WZTINF"}, // 24
					{ data: "WZMPS" }, // 25
					{ data: "WZMLE" }, // 26
					{ data: "WZMLW" }, // 27
					{ data: "WZUNI" }, // 28
					{ data: "WZMLP" }, // 29
					{ data: "WZMLV" }, // 30
					{ data: "WZMWP" }, // 31
					{ data: "WZPTY" }, // 32
					{ data: "WZAIS" }, // 33
					{ data: "WZROW" }, // 34
					{ data: "WZTIR" }, // 35
					{ data: "WZNUM" }, // 36
					{ data: "WZPKT" }, // 37
					{ data: "WZIO1" }, // 38
					{ data: "WZIO2" }, // 39
					{ data: "WZIO3" }, // 40
					{ data: "WZWEI" }, // 41
					{ data: "WZMEA" }, // 42
					{ data: "WZCNT" }, // 43
					{ data: "WZSPW" }, // 44
					{ data: "RES1A" }, // 45
					{ data: "RES2A" }, // 46
					{ data: "RES3A" }, // 47
					{ data: "RES4A" }, // 48
					{ data: "RES1N" }, // 49
					{ data: "RES3N" }, // 50
					{ data: "RES5N" }, // 51
					{ data: "RES9N" }, // 52
					{ data: "WZBCL" }, // 53
					{ data: "WZBTP" }, // 54
                    { data: "WZQUA" }, // 55
                    { data: "WZBLD" }, // 56
                    { data: "ACTIV" }  // 57					
                ],
		"columnDefs": [
		
				// Make sure the sorts toggle asc/desc and not asc/desc/no-sort
				{ orderSequence: ['asc', 'desc'], targets: [0,1,2] },		
		
				{
				"targets": [ 3,4 ],
				"visible": true,
				"searchable": false,
				 "orderable": false
				},
				{
				"targets": [ 5 ],
				"visible": show_the_delete_button,
				"searchable": false,
				 "orderable": false
				},
				{
				"targets": [ 2 ],
				"className": "text-truncate-dt"  //class to mimic text-truncate in dt
				},
				{
				"targets": [ 6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57 ],
				"visible": false,
				"searchable": false,
				"orderable": false
				},
				{
				"targets": [ 4,5 ],
				"width": '100px',
				"className": "text-align-dt"
				},

		],
		pageLength: 25,
		layout: {
			top1Start: [
				{
				pageLength: {
						menu: [10, 25, 50, 100, 250]
					}
				}
			],
			top1End: [{
				search: {
					placeholder: '<?php echo $datahub_datatable_Search_text ?>',
					processing: true
				}

			}],
			topStart: {
				info:{
					 }
			},
			topEnd: {
				paging: {
					buttons: 7,
					firstLast: true,
					boundaryNumbers: true,
				}
			},
			bottomStart: {
				buttons: [
					{
						extend: 'copyHtml5',
						text: '<img src="images/copy.png" height="25"> Copy to Clipboard',
						titleAttr: 'Copy',
						title: 'DATAHUB - Config Data Export - Copy to clipboard',
						exportOptions: {
							// Fields to export (https://datatables.net/reference/button/csv#Examples)
							columns: [0,1,2,3]
						}

					},
					{
						extend: 'excelHtml5',
						text: '<img src="images/microsoft_excel_logo.png" height="25"> Excel',
						titleAttr: 'Excel',
							title: function(){
								return 'DATAHUB transactions file export';
							},
							filename: function(){
								//var p_id = $('#input-PRDNO').val();
								var p_id = moment().format('YYYY-MM-DD HH.mm.ss');
								return 'DATAHUB - Config Data Export - Excel - ' + p_id;
							},
							exportOptions: {
								// Fields to export (https://datatables.net/reference/button/csv#Examples)
								columns: [0,1,2,3]
							}
					},
					{
						extend: 'pdfHtml5',
						text: '<img src="images/pdf_logo.png" height="25"> PDF',
						titleAttr: 'PDF',
						orientation: 'landscape',
						title: 'DATAHUB - Config Data Export - PDF',
						filename: function(){
								//var p_id = $('#input-PRDNO').val();
								var p_id = moment().format('YYYY-MM-DD HH.mm.ss');
								return 'DATAHUB - Config Data Export - Excel - ' + p_id;
						},
						exportOptions: {
							// Fields to export (https://datatables.net/reference/button/csv#Examples)
						columns: [0,1,2,3],
						modifier: {
							page: 'all'
							}
						}
					}
				]
			},
			bottomEnd: {
				paging: {
					buttons: 7,
					firstLast: true,
					boundaryNumbers: true
				}
			}
		},
		language:
		{
					"decimal":        ",",
					"thousands":      ".",
					"emptyTable":     "<?php echo $datahub_datatable_emptyTable ?>",
					"info":           "<?php echo $datahub_datatable_Info ?>",
					"infoEmpty":      "<?php echo $datahub_datatable_InfoEmpty ?>",
					"InfoFiltered":   "<?php echo $datahub_datatable_InfoFiltered ?>",	
					"infoPostFix":    "",
					"lengthMenu":     "<?php echo $datahub_datatable_LengthMenu ?>",
					"loadingRecords": "",
					"processing":     "<?php echo $datahub_datatable_Processing ?>",
					"search":         "<?php echo $datahub_datatable_Search ?>",
					"zeroRecords":    "<?php echo $datahub_datatable_ZeroRecords ?>",
					"paginate": 
						{
							"first":    "<?php echo $datahub_datatable_First ?>",
							"last":     "<?php echo $datahub_datatable_Last ?>",
							"next":     "<?php echo $datahub_datatable_Next ?>",
							"previous": "<?php echo $datahub_datatable_Previous ?>"
						},
					"aria": {
						"orderable":  "Order by this column",
						"orderableReverse": "Reverse order this column"
					}					
					
		},		
        rowCallback: function(row, data, index)
		{



		},
        "preDrawCallback": function(settings)
		{
		},
		"initComplete": function ()
		{

		}

    });


	//=============================================================================
	// Setup the data to be able to update the table without reloading from the server
	//=============================================================================

		// Save the table in a global variable
		thisGlobalTableData = $('#REEFTvisual_data').DataTable();

		// Handle click on "Edit" button
		$('#REEFTvisual_data tbody').on('click', '.edit-btn', function() {
			thisCurrentRow 	= $(this).closest('tr');
			thisGlobalRowData = thisGlobalTableData.row(thisCurrentRow).data();

			// Debug
			// console.log("edit");
			// console.log(thisGlobalRowData);
			//console.log(thisCurrentRow);

			 dataChange();

		});

		// Handle click on "Delete" button
		$('#REEFTvisual_data tbody').on('click', '.delete-btn', function() {
			thisCurrentRow 	= $(this).closest('tr');
			thisGlobalRowData = thisGlobalTableData.row(thisCurrentRow).data();

			// Debug
			// console.log(thisGlobalRowData);
			// console.log(thisCurrentRow);

			dataDeleteConfirm();

		});

	//=============================================================================
	

	//=============================================================================
	// Place curor in search field
	//=============================================================================
	$('div.dt-search .dt-input').focus();
	//=============================================================================
	


}

//=============================================================================
// Reason addd  -- not used
//=============================================================================
function dataAdd ( input_pk_type )
{

			var myLILIN = $('#input-LILIN').val();

			$('#input-mode').val('*add');
			$('#input-prdno-not-found').val('0');
			

			resetModalInputFields();
			setModalInputDefaultFields();

			// Reset save field
			save_LILIN = '';
			save_WZART = '';


			// Set active - default YES
			$('#button-deleted-yes').removeClass('btn-primary').addClass('btn-success');
			$('#button-deleted-no').removeClass('btn-success').addClass('btn-primary');

			// Init example data
			setPNCtest();
			setExampleData();

			// Hide example "browser"
			$('#show-example-wrapper').addClass('d-none');
			$('#button-moa-style-example').html('<?php echo $datahub_text0050 ?>')

			// reset action buttons
			setActionPNC('*RESET','1','*');
			setActionPNC('*RESET','2','*');
			setActionPNC('*RESET','3','*');
			setActionPNC('*RESET','4','*');
			setActionPNC('*RESET','5','*');
			
			setRES3AButton( 'N' );
			setRES2AButton( 'N' );
			setRES1AButton( 'N' );

			setBoldMode('N');
			setBackGroundMode('PN');
			
			// Reset modal message
			resetModalMessage();

			// Remove key fields readonly
			$('#modal-input-LILIN').removeAttr('readonly','readonly');
			$('#modal-input-WZART').removeAttr('readonly','readonly');
			$('#data-result-button-lines-modal').removeClass('d-none');

			// Show modal
			$('#wa0356_MaintainModal').modal('show');

			$('#wa0356_MaintainModal').on('shown.bs.modal', function () {
				$('#modal-input-WZART').trigger('focus');
			})

}

//=============================================================================
// Show details
//=============================================================================
function dataChange( )
{


	$('#input-mode').val('*update');

	var row = thisGlobalRowData;

	// Save in fields
	var ACTIV		= row["ACTIV"];
	var CMPNO		= row["CMPNO"];
	var LILIN		= row["LILIN"];
	var WZART		= row["WZART"];
	var WZDSC		= row["WZDSC"];
	var WZQUA		= row["WZQUA"];
	var WZBLD		= row["WZBLD"];
	var WZHGH		= row["WZHGH"];
	var WZRVS		= row["WZRVS"];
	var WZBAR		= row["WZBAR"];
	var WZCLR		= row["WZCLR"];
	var WZPSZ		= row["WZPSZ"];
	var WZDT1		= row["WZDT1"];
	var WZDT2		= row["WZDT2"];
	var WZDT3		= row["WZDT3"];
	var WZDT4		= row["WZDT4"];
	var WZDT5		= row["WZDT5"];
	var WZAC1		= row["WZAC1"];
	var WZAC2		= row["WZAC2"];
	var WZAC3		= row["WZAC3"];
	var WZAC4 		= row["WZAC4"];
	var WZAC5 		= row["WZAC5"];
	var WZBTN 		= row["WZBTN"];
	var WZBTT 		= row["WZBTT"];
	var WZTINF		= row["WZTINF"];
	var WZMPS 		= row["WZMPS"];
	var WZMLE 		= row["WZMLE"];
	var WZMLW 		= row["WZMLW"];
	var WZUNI 		= row["WZUNI"];
	var WZMLP 		= row["WZMLP"];
	var WZMLV		= row["WZMLV"];
	var WZMWP		= row["WZMWP"];
	var WZPTY		= row["WZPTY"];
	var WZAIS		= row["WZAIS"];
	var WZROW		= row["WZROW"];
	var WZTIR		= row["WZTIR"];
	var WZNUM		= row["WZNUM"];
	var WZPKT		= row["WZPKT"];
	var WZIO1		= row["WZIO1"];
	var WZIO2		= row["WZIO2"];
	var WZIO3		= row["WZIO3"];
	var WZWEI		= row["WZWEI"];
	var WZMEA		= row["WZMEA"];
	var WZCNT		= row["WZCNT"];
	var WZSPW		= row["WZSPW"];
	var RES1A		= row["RES1A"];
	var RES2A		= row["RES2A"];
	var RES3A		= row["RES3A"];
	var RES4A		= row["RES4A"];
	var RES1N		= row["RES1N"];
	var RES3N		= row["RES3N"];
	var RES5N		= row["RES5N"];
	var RES9N		= row["RES9N"];
	var WZBCL		= row["WZBCL"];
	var WZBTP		= row["WZBTP"];
	var counter     = row["counter"];

	// Move to input fields
	$('#modal-input-counter').val(counter);

	$('#modal-input-LILIN').val(LILIN);
	$('#modal-input-WZART').val(WZART);

	$('#modal-input-ACTIV').val( ACTIV );
	$('#modal-input-CMPNO').val( CMPNO );
	$('#modal-input-LILIN').val( LILIN );
	$('#modal-input-WZART').val( WZART );
	$('#modal-input-WZDSC').val( WZDSC );
	$('#modal-input-WZQUA').val( WZQUA );
	$('#modal-input-WZBLD').val( WZBLD );
	$('#modal-input-WZHGH').val( WZHGH );
	$('#modal-input-WZRVS').val( WZRVS );
	$('#modal-input-WZBAR').val( WZBAR );
	$('#modal-input-WZCLR').val( WZCLR );
	$('#modal-input-WZPSZ').val( WZPSZ );
	$('#modal-input-WZDT1').val( WZDT1 );
	$('#modal-input-WZDT2').val( WZDT2 );
	$('#modal-input-WZDT3').val( WZDT3 );
	$('#modal-input-WZDT4').val( WZDT4 );
	$('#modal-input-WZDT5').val( WZDT5 );
	$('#modal-input-WZAC1').val( WZAC1 );
	$('#modal-input-WZAC2').val( WZAC2 );
	$('#modal-input-WZAC3').val( WZAC3 );
	$('#modal-input-WZAC4').val( WZAC4 );
	$('#modal-input-WZAC5').val( WZAC5 );
	$('#modal-input-WZBTN').val( WZBTN );
	$('#modal-input-WZBTT').val( WZBTT );
	$('#modal-input-WZTINF').val(WZTINF);
	$('#modal-input-WZMPS').val( WZMPS );
	$('#modal-input-WZMLE').val( WZMLE );
	$('#modal-input-WZMLW').val( WZMLW );
	$('#modal-input-WZUNI').val( WZUNI );
	$('#modal-input-WZMLP').val( WZMLP );
	$('#modal-input-WZMLV').val( WZMLV );
	$('#modal-input-WZMWP').val( WZMWP );
	$('#modal-input-WZPTY').val( WZPTY );
	$('#modal-input-WZAIS').val( WZAIS );
	$('#modal-input-WZROW').val( WZROW );
	$('#modal-input-WZTIR').val( WZTIR );
	$('#modal-input-WZNUM').val( WZNUM );
	$('#modal-input-WZPKT').val( WZPKT );
	$('#modal-input-WZIO1').val( WZIO1 );
	$('#modal-input-WZIO2').val( WZIO2 );
	$('#modal-input-WZIO3').val( WZIO3 );
	$('#modal-input-WZWEI').val( WZWEI );
	$('#modal-input-WZMEA').val( WZMEA );
	$('#modal-input-WZCNT').val( WZCNT );
	$('#modal-input-WZSPW').val( WZSPW );
	$('#modal-input-RES1A').val( RES1A );
	$('#modal-input-RES2A').val( RES2A );
	$('#modal-input-RES3A').val( RES3A );
	$('#modal-input-RES4A').val( RES4A );
	$('#modal-input-RES1N').val( RES1N );
	$('#modal-input-RES3N').val( RES3N );
	$('#modal-input-RES5N').val( RES5N );
	$('#modal-input-RES9N').val( RES9N );
	$('#modal-input-WZBCL').val( WZBCL );
	$('#modal-input-WZBTP').val( WZBTP );

			if ( WZPSZ == '' ) {
				WZPSZ = 30;
				$('#modal-input-WZPSZ').val(WZPSZ);
			}

			if ( WZBTP == '' ) {
				WZBTP = 'PN';
				$('#modal-input-WZBTP').val(WZBTP);
			}

			// Save orginal department code
			save_LILIN = LILIN;
			save_WZART = WZART;

			setRES3AButton( RES3A )
			setRES2AButton( RES2A )
			setRES1AButton( RES1A )

			setBoldMode(WZBLD);
			setBackGroundMode(WZBTP);


			// Set example data
			$('#example-WZART').html(WZART);
			$('#example-WZDSC').html(WZDSC);
			$('#example-WZQUA').html('1');

			$('#modal-input-WZCLR').spectrum("set", '#' + WZCLR );
			$('#modal-input-WZBCL').spectrum("set", '#' + WZBCL );

			setInputColorsToHiddenControlFields( 'modal-input-WZCLR', '#' + WZCLR );
			setInputColorsToHiddenControlFields( 'modal-input-WZBCL', '#' + WZBCL );
			setExampleData();

			// 1 = *PDF
			// 2 = *PIC
			// 3 = *SCAN
			// 4 = *MOVIE
			// 5 = *LINK
			// 6 = *CHECK



			if ( WZDT1 != '' ) {
				actionValue		 = WZAC1;
				actionButton_ID1 = '1';
				actionButton_ID2 = setActionType( WZAC1 )
				setActionPNC( actionValue, actionButton_ID1, actionButton_ID2 );
			}

			if ( WZDT2 != '' ) {
				actionValue		 = WZAC2;
				actionButton_ID1 = '2';
				actionButton_ID2 = setActionType( WZAC2 )
				setActionPNC( actionValue, actionButton_ID1, actionButton_ID2 );
			}

			if ( WZDT3 != '' ) {
				actionValue		 = WZAC3;
				actionButton_ID1 = '3';
				actionButton_ID2 = setActionType( WZAC3 )
				setActionPNC( actionValue, actionButton_ID1, actionButton_ID2 );
			}

			if ( WZDT4 != '' ) {
				actionValue		 = WZAC4;
				actionButton_ID1 = '4';
				actionButton_ID2 = setActionType( WZAC4 )
				setActionPNC( actionValue, actionButton_ID1, actionButton_ID2 );
			}

			if ( WZDT5 != '' ) {
				actionValue		 = WZAC5;
				actionButton_ID1 = '5';
				actionButton_ID2 = setActionType( WZAC5 )
				setActionPNC( actionValue, actionButton_ID1, actionButton_ID2 );
			}



			// Check active code
			if ( ACTIV != '1' && ACTIV != '0' ) {
				ACTIV = '1';
			}

			$('#modal-input-ACTIV').val( ACTIV );

			// Set active - default YES
			if ( ACTIV == '1' ) {
				$('#button-deleted-yes').removeClass('btn-primary').addClass('btn-success');
				$('#button-deleted-no').removeClass('btn-success').addClass('btn-primary');
			} else {
				$('#button-deleted-no').removeClass('btn-primary').addClass('btn-success');
				$('#button-deleted-yes').removeClass('btn-success').addClass('btn-primary');

			}

			// Make key fields readonly
			$('#modal-input-LILIN').attr('readonly','readonly');
			$('#modal-input-WZART').attr('readonly','readonly');
			$('#data-result-button-lines-modal').addClass('d-none');


	// setRES3AButton( RES3A )
	// setRES2AButton( RES2A )
	// setRES1AButton( RES1A )

	// setBoldMode(WZBLD);
	// setBackGroundMode(WZBTP);


	// Save orginal department code
	// save_LILIN = LILIN;
	// save_WZART = WZART;

	// Make key fields readonly
	//$('#data-result-button-lines-modal').addClass('d-none');

	//$('.read-only-class').attr('readonly','readonly');

	// Reset modal message
	resetModalMessage();

	// Show modal
	$('#wa0356_MaintainModal').modal('show');

	$('#wa0356_MaintainModal').on('shown.bs.modal', function () {
		$('#modal-input-WZART').trigger('focus');
	})

}


//=============================================================================
// Save
//=============================================================================
function dataSave()
{
	// Reset modal message
	resetModalMessage();


	// Check content of fields
	if ( $('#modal-input-LILIN').val() == '' ) {
		$('#modal-message').addClass('border-bottom').html( '<?php echo $datahub_error0082 ?>' );
		$('#modal-input-LILIN').trigger('focus');
		$('#modal-save-button').addClass('disabled').prop("disabled", true);
		return false;
	}

	if ( $('#modal-input-WZART').val() == '' ) {
		$('#modal-message').addClass('border-bottom').html( '<?php echo $datahub_error0023 ?>' );
		$('#modal-input-WZART').trigger('focus');		
		$('#modal-save-button').addClass('disabled').prop("disabled", true);
		return false;
	}

	if ( $('#input-prdno-not-found').val() == '1' ) {
		$('#modal-message').addClass('border-bottom').html( '<?php echo $datahub_error0080 ?>' );
		$('#modal-input-WZART').trigger('focus');		
		$('#modal-save-button').addClass('disabled').prop("disabled", true);
		return false;
	}

	if ( $('#modal-input-WZDSC').val() == '' ) {
		$('#modal-message').addClass('border-bottom').html( '<?php echo $datahub_error0019 ?>' );
		$('#modal-input-WZDSC').trigger('focus');		
		$('#modal-save-button').addClass('disabled').prop("disabled", true);
		return false;
	}

	// if ( $('#modal-input-LSTCAL').val() == '' ) {
		// $('#modal-message').addClass('border-bottom').html( '<?php echo $datahub_error0083 ?>' );
		// $('#modal-save-button').addClass('disabled').prop("disabled", true);
		// return false;
	// }

	// if ( $('#modal-input-DESCP1').val() == '' ) {
		// $('#modal-message').addClass(' border-bottom').html( '<?php echo $datahub_error0084 ?>' );
		// $('#modal-save-button').addClass('disabled').prop("disabled", true);
		// $('#modal-input-DESCP1').trigger('focus');
		// return false;
	// }

	// if ( $('#modal-input-DESCP2').val() == '' ) {
		// $('#modal-message').addClass(' border-bottom').html( '<?php echo $datahub_error0085 ?>' );
		// $('#modal-save-button').addClass('disabled').prop("disabled", true);
		// $('#modal-input-DESCP1').trigger('focus');
		// return false;
	// }


	var mode = $('#input-mode').val();

	//===============================================================================
	// Remove # if any
	//===============================================================================

		// Setup remove string
		let mySaveString;

		// var myWorkField = $('#modal-input-DESCP1').val();
		// myWorkField = myWorkField.replace("#", "");
		// $('#modal-input-DESCP1').val( myWorkField );

		// var myWorkField = $('#modal-input-DESCP2').val();
		// myWorkField = myWorkField.replace("#", "");
		// $('#modal-input-DESCP2').val( myWorkField );


	//===============================================================================

	// Make sure key does not have space and are in uppercase
	// var myWorkField = $('#modal-input-LILIN').val();
	// myWorkField = myWorkField.replace(" ", "_");
	// myWorkField = myWorkField.toUpperCase();
	// $('#modal-input-LILIN').val( myWorkField );

	// Make array and json
	var myData = $('#dataForm').find('input, select, textarea').serializeArray();

	var result = JSON.stringify(myData);

	var result = encodeURIComponent( result );
	// console.log(result);
	// console.log(myData);
	// return;

	var parmData = 'data=' + result
				 + '&mode=' + mode
				 ;

	$.ajax({
		url: "hub_wa0356_maintain_save.php",
		type: "POST",
		data: parmData,
		dataType: "json",
		cache: false,
	})
	.done(function( jsonData ) {


		//=================================================================
		// START - Update the table without doing a server reload
		// Only update
		//=================================================================
		if ( mode == '*update' ) {

			event.preventDefault();

//			var myACTIV = $('#modal-input-ACTIV').val();

			// console.log('myACTIV 1: ' + myACTIV)
			
			// if ( myACTIV == '1') {
				// myACTIVEtext = '<div class="text-center">Yes</div>';
				// myACTIVEtext = 'YES';
			// } else {
				// myACTIVEtext = '<div class="text-center">No</div>';
				// myACTIVEtext = 'NO';
			// }

			// Debug
			// console.log(myGlobalRowData[0]);
			// console.log(myGlobalRowData[1]);
			// console.log(myGlobalRowData[2]);
			// console.log(myCurrentRow);
			// console.table(myGlobalTableData);

			// Get the data for the "Change/Delete button", so we do not need to create it again
			// myChangeButtonData = myGlobalRowData[6];
			// myDeleteButtonData = myGlobalRowData[7];

			//==============================================
			// Use this if you want to update the whole row
			//==============================================
			// myGlobalTableData.row(myCurrentRow).data([
														// modal_input_LILIN,
														// modal_input_LSTCAL,
														// modal_input_DESCP1,
														// modal_input_DESCP2,
														// modal_input_COUNT,
														// modal_input_SERTYP,
														// myChangeButtonData,
														// myDeleteButtonData,
														// modal_input_DESCP1,
														// modal_input_DESCP2
													// ])
													// .draw(false)
													// ;

			//=======================================================
			// Use this if you want to update one or more table cells
			//=======================================================
			thisGlobalTableData.cell(thisCurrentRow,  0  ).data($('#modal-input-LILIN').val() );
			thisGlobalTableData.cell(thisCurrentRow,  1  ).data($('#modal-input-WZART').val() );
			thisGlobalTableData.cell(thisCurrentRow,  2  ).data($('#modal-input-WZDSC').val() );
			thisGlobalTableData.cell(thisCurrentRow,  3  ).data($('#modal-input-ACTIV').val() );
			// 4 = Edit button
			// 5 = Delete button
			thisGlobalTableData.cell(thisCurrentRow,  6  ).data($('#modal-input-CMPNO').val() );
			thisGlobalTableData.cell(thisCurrentRow,  7  ).data($('#modal-input-WZHGH').val() );
			thisGlobalTableData.cell(thisCurrentRow,  8  ).data($('#modal-input-WZRVS').val() );
			thisGlobalTableData.cell(thisCurrentRow,  9  ).data($('#modal-input-WZBAR').val() );
			thisGlobalTableData.cell(thisCurrentRow,  10 ).data($('#modal-input-WZCLR').val() );
			thisGlobalTableData.cell(thisCurrentRow,  11 ).data($('#modal-input-WZPSZ').val() );
			thisGlobalTableData.cell(thisCurrentRow,  12 ).data($('#modal-input-WZDT1').val() );
			thisGlobalTableData.cell(thisCurrentRow,  13 ).data($('#modal-input-WZDT2').val() );
			thisGlobalTableData.cell(thisCurrentRow,  14 ).data($('#modal-input-WZDT3').val() );
			thisGlobalTableData.cell(thisCurrentRow,  15 ).data($('#modal-input-WZDT4').val() );
			thisGlobalTableData.cell(thisCurrentRow,  16 ).data($('#modal-input-WZDT5').val() );
			thisGlobalTableData.cell(thisCurrentRow,  17 ).data($('#modal-input-WZAC1').val() );
			thisGlobalTableData.cell(thisCurrentRow,  18 ).data($('#modal-input-WZAC2').val() );
			thisGlobalTableData.cell(thisCurrentRow,  19 ).data($('#modal-input-WZAC3').val() );
			thisGlobalTableData.cell(thisCurrentRow,  20 ).data($('#modal-input-WZAC4').val() );
			thisGlobalTableData.cell(thisCurrentRow,  21 ).data($('#modal-input-WZAC5').val() );
			thisGlobalTableData.cell(thisCurrentRow,  22 ).data($('#modal-input-WZBTN').val() );
			thisGlobalTableData.cell(thisCurrentRow,  23 ).data($('#modal-input-WZBTT').val() );
			thisGlobalTableData.cell(thisCurrentRow,  24 ).data($('#modal-input-WZTINF').val());
			thisGlobalTableData.cell(thisCurrentRow,  25 ).data($('#modal-input-WZMPS').val() );
			thisGlobalTableData.cell(thisCurrentRow,  26 ).data($('#modal-input-WZMLE').val() );
			thisGlobalTableData.cell(thisCurrentRow,  27 ).data($('#modal-input-WZMLW').val() );
			thisGlobalTableData.cell(thisCurrentRow,  28 ).data($('#modal-input-WZUNI').val());
			thisGlobalTableData.cell(thisCurrentRow,  29 ).data($('#modal-input-WZMLP').val() );
			thisGlobalTableData.cell(thisCurrentRow,  30 ).data($('#modal-input-WZMLV').val() );
			thisGlobalTableData.cell(thisCurrentRow,  31 ).data($('#modal-input-WZMWP').val() );
			thisGlobalTableData.cell(thisCurrentRow,  32 ).data($('#modal-input-WZPTY').val() );
			thisGlobalTableData.cell(thisCurrentRow,  33 ).data($('#modal-input-WZAIS').val() );
			thisGlobalTableData.cell(thisCurrentRow,  34 ).data($('#modal-input-WZROW').val() );
			thisGlobalTableData.cell(thisCurrentRow,  35 ).data($('#modal-input-WZTIR').val() );
			thisGlobalTableData.cell(thisCurrentRow,  36 ).data($('#modal-input-WZNUM').val() );
			thisGlobalTableData.cell(thisCurrentRow,  37 ).data($('#modal-input-WZPKT').val() );
			thisGlobalTableData.cell(thisCurrentRow,  38 ).data($('#modal-input-WZIO1').val() );
			thisGlobalTableData.cell(thisCurrentRow,  39 ).data($('#modal-input-WZIO2').val() );
			thisGlobalTableData.cell(thisCurrentRow,  40 ).data($('#modal-input-WZIO3').val() );
			thisGlobalTableData.cell(thisCurrentRow,  41 ).data($('#modal-input-WZWEI').val() );
			thisGlobalTableData.cell(thisCurrentRow,  42 ).data($('#modal-input-WZMEA').val() );
			thisGlobalTableData.cell(thisCurrentRow,  43 ).data($('#modal-input-WZCNT').val() );
			thisGlobalTableData.cell(thisCurrentRow,  44 ).data($('#modal-input-WZSPW').val() );
			thisGlobalTableData.cell(thisCurrentRow,  45 ).data($('#modal-input-RES1A').val() );
			thisGlobalTableData.cell(thisCurrentRow,  46 ).data($('#modal-input-RES2A').val() );
			thisGlobalTableData.cell(thisCurrentRow,  47 ).data($('#modal-input-RES3A').val() );
			thisGlobalTableData.cell(thisCurrentRow,  48 ).data($('#modal-input-RES4A').val() );
			thisGlobalTableData.cell(thisCurrentRow,  49 ).data($('#modal-input-RES1N').val() );
			thisGlobalTableData.cell(thisCurrentRow,  50 ).data($('#modal-input-RES3N').val() );
			thisGlobalTableData.cell(thisCurrentRow,  51 ).data($('#modal-input-RES5N').val() );
			thisGlobalTableData.cell(thisCurrentRow,  52 ).data($('#modal-input-RES9N').val() );
			thisGlobalTableData.cell(thisCurrentRow,  53 ).data($('#modal-input-WZBCL').val() );
			thisGlobalTableData.cell(thisCurrentRow,  54 ).data($('#modal-input-WZBTP').val() );
			thisGlobalTableData.cell(thisCurrentRow,  55 ).data($('#modal-input-WZQUA').val() );
			thisGlobalTableData.cell(thisCurrentRow,  56 ).data($('#modal-input-WZBLD').val() );
			thisGlobalTableData.cell(thisCurrentRow,  57 ).data($('#modal-input-ACTIV').val() );
			//.draw(false);

		}
		//=================================================================
		// END - Update the table without doing a server reload
		//=================================================================

		//=================================================================
		// Close the modal
		//=================================================================
		$('#wa0356_MaintainModal').modal('hide');

		//=================================================================
		// Only when add
		//=================================================================
		if ( mode == '*add' ) {
			var myButtonID = 'select-button-line-id-' + $('#input-LILIN').val();
			$('#' + myButtonID).click();
		}


	})
	.always(function( jsonData ) {


		// Reset mode
		$('#input-mode').val('');

		// Reset input fields
		resetModalInputFields();

		// reset action buttons
		setActionPNC('*RESET','1','*');
		setActionPNC('*RESET','2','*');
		setActionPNC('*RESET','3','*');
		setActionPNC('*RESET','4','*');
		setActionPNC('*RESET','5','*');


	})
	.fail(function( xhr, ajaxOptions, thrownError ) {
		console.log('I am failed..');
		console.log( thrownError );
		console.log( xhr );

	});

}

//=============================================================================
// Delete confirm
	//=============================================================================
function dataDeleteConfirm( )
{

	$('#input-mode').val('*delete');

	var row = thisGlobalRowData;

	var input_LILIN = row["LILIN"];
	var input_WZART = row["WZART"];

	$('#confirm-delete-LILIN').val(input_LILIN);
	$('#confirm-delete-WZART').val(input_WZART);

	// Create confirm text
	$('#confirm-delete-text-WZART').html(input_WZART);

	$('#wa0356_confirmDeleteModal').modal('show');

}

//=============================================================================
// Delete
//=============================================================================
function dataDeleteExec()
{
	// Reset modal message
	resetModalMessage();

	var mode = $('#input-mode').val();

	// Make array and json
	var myData = $('#dataForm-delete').find('input, select').serializeArray();
	var result = JSON.stringify(myData);

	// console.log(result);
	// console.log(myData);
	//return;

	var parmData = 'data=' + result
				 + '&mode=' + mode
				 ;

	$.ajax({
		url: "hub_wa0356_maintain_save.php",
		type: "POST",
		data: parmData,
		dataType: "json",
		cache: false,
	})
	.done(function( jsonData ) {


			$('#wa0356_confirmDeleteModal').modal('hide');
			var myButtonID = 'select-button-line-id-' + $('#input-LILIN').val();
			$('#' + myButtonID).click();
			//thisGlobalTableData.draw();

	})
	.always(function( jsonData ) {

	})
	.fail(function( xhr, ajaxOptions, thrownError ) {
		console.log('I am failed..');
		console.log( xhr );

	});

}


//=============================================================================
// Check if userid exists
//=============================================================================
function checkDataExists()
{

	var WZART = $('#modal-input-WZART').val();

	// If update, then the "orginal" code is ok
	if ( $('#input-mode').val() == '*update' ) {
		if ( WZART == save_WZART ) {
	//		return;
		}
	}

	var parmData = 'prdno=' + WZART
				 ;

	$.ajax({
		//url: "hub_wa0357_maintain_get.php",
		url: "hub_wa0361_maintain_get.php",
		type: "GET",
		data: parmData,
		dataType: "json",
		cache: false,
	})
	.done(function( jsonData ) {

		var returnCode 		= jsonData.header.returnCode;
		var returnMsg 		= jsonData.header.returnMsg;
		var entries_found 	= jsonData.header.entries_found;


		//if ( returnCode == '50') {
		if ( returnCode == '01') {
			$('#modal-message').addClass(' border-bottom').html( '<?php echo $datahub_error0080 ?>' );
			$('#modal-save-button').addClass('disabled').prop("disabled", true);
			$('#modal-input-WZART').trigger('focus');
			$('#modal-input-WZDSC').val( '' );
			$('#input-prdno-not-found').val('1');
			return false;
		} else {
			DESCP = jsonData.data[0].DESCP
			$('#input-prdno-not-found').val('0');
			$('#modal-input-WZDSC').val( DESCP );
		}

		// Reset modal message
		resetModalMessage();

	})
	.always(function( jsonData ) {

	})
	.fail(function( xhr, ajaxOptions, thrownError ) {
		console.log('I am failed..');
		console.log( xhr );

	});

}

//=============================================================================
// Show deleted
//=============================================================================
function showDeleted()
{

	var show_deleted = $('#input-show-deleted').val();


	if ( show_deleted == 'Y' ) {
		$('#button-show-deleted').html('<?php echo $datahub_NO ?>');
		$('#input-show-deleted').val('N');
	} else {
		$('#button-show-deleted').html('<?php echo $datahub_YES ?>');
		$('#input-show-deleted').val('Y');
	}

	getData('');

}


//=============================================================================
// Set Active Button (Yes/No)
//=============================================================================
function setActiveButton( activeMode )
{

	if ( activeMode == '1' ) {
		$('#button-deleted-yes').removeClass('btn-primary').addClass('btn-success');
		$('#button-deleted-no').removeClass('btn-success').addClass('btn-primary');
	} else {
		$('#button-deleted-yes').removeClass('btn-success').addClass('btn-primary');
		$('#button-deleted-no').removeClass('btn-primary').addClass('btn-success');
	}

	$('#modal-input-ACTIV').val(activeMode );
}


//=============================================================================
// Set example data
//=============================================================================
function setExampleData( )
{


	let boldMode 			= $('#modal-input-WZBLD').val();
	let myBackGroundType 	= $('#modal-input-WZBTP').val();
	let myTextColor 		= $("#modal-input-WZCLR").spectrum('get').toHexString();
	let myBgColor 			= $("#modal-input-WZBCL").spectrum('get').toHexString();

	if ( myTextColor == '#000000' && myTextColor == '#000000' )
	{
		myTextColor = '#000000';
		myBgColor	= '#ffffff';
		$('#modal-input-WZCLR').spectrum("set", myTextColor );
		$('#modal-input-WZBCL').spectrum("set", myBgColor );


	}

	//============================================================================
	// Reset all
	//============================================================================
	$('#example-WZART').css('color', 'black');
	$('#example-WZDSC').css('color', 'black');
	$('#example-WZQUA').css('color', 'black');

	$('#example-WZART').css('background-color', 'white');
	$('#example-WZDSC').css('background-color', 'white');
	$('#example-WZQUA').css('background-color', 'white');

	$('#example-WZART').removeClass('font-weight-bold');
	$('#example-WZDSC').removeClass('font-weight-bold');
	$('#example-WZQUA').removeClass('font-weight-bold');

	$('.example-row-mode').css('background-color', 'white');


	//============================================================================
	// Bold
	//============================================================================

	// Bold on PNC level
	if ( myBackGroundType == 'PN')
	{

		console.log('Bold')

		if ( boldMode == 'Y' ) {
			$('#example-WZART').addClass( 'font-weight-bold' );
		} else {
			$('#example-WZART').removeClass( 'font-weight-bold' );
		}

	}

	// Bold on PNC/Descp level
	if ( myBackGroundType == 'RW')
	{

		if ( boldMode == 'Y' ) {
			$('#example-WZART').addClass( 'font-weight-bold' );
			$('#example-WZDSC').addClass( 'font-weight-bold' );
			$('#example-WZQUA').addClass( 'font-weight-bold' );

		} else {
			$('#example-WZART').removeClass( 'font-weight-bold' );
			$('#example-WZDSC').removeClass( 'font-weight-bold' );
			$('#example-WZQUA').removeClass( 'font-weight-bold' );

		}

	}

	//============================================================================
	// Font size
	//============================================================================
	// Get value and add to example
	let myPointSize = $('#modal-input-WZPSZ').val();

	if ( myBackGroundType == 'PN') {
		$('#example-WZART').css('font-size', myPointSize + 'px' );
		$('#example-WZDSC').css('font-size', myPointSize + 'px' );
		$('#example-WZQUA').css('font-size', myPointSize + 'px' );
	}
	if ( myBackGroundType == 'RW') {
		$('#example-WZART').css('font-size', myPointSize + 'px' );
		$('#example-WZDSC').css('font-size', myPointSize + 'px' );
		$('#example-WZQUA').css('font-size', myPointSize + 'px' );
	}

	//============================================================================
	// Color
	//============================================================================

	if ( myBackGroundType == 'PN')
	{

		$('#example-WZART').css('color', myTextColor);
		$('#example-WZDSC').css('color', myTextColor);
		$('#example-WZQUA').css('color', myTextColor);

		$('#example-WZART').css('background-color', myBgColor);
		$('#example-WZDSC').css('background-color', myBgColor);
		$('#example-WZQUA').css('background-color', myBgColor);
	}

	if ( myBackGroundType == 'RW')
	{

		$('#example-WZART').css('color', myTextColor);
		$('#example-WZDSC').css('color', myTextColor);
		$('#example-WZQUA').css('color', myTextColor);

		$('#example-WZART').css('background-color', myBgColor);
		$('#example-WZDSC').css('background-color', myBgColor);
		$('#example-WZQUA').css('background-color', myBgColor);


		//$('.example-col-WZART').css('background-color', '');
		$('.example-row-mode').css('background-color', myBgColor);
	}


}

//=============================================================================
// Set bold Y/N
//=============================================================================
function setBoldMode( boldMode )
{

	if ( boldMode == 'Y' ) {
		$('#button-bold-mode-yes').removeClass('btn-primary').addClass('btn-success');
		$('#button-bold-mode-no').removeClass('btn-success').addClass('btn-primary');
	} else {
		$('#button-bold-mode-yes').removeClass('btn-success').addClass('btn-primary');
		$('#button-bold-mode-no').removeClass('btn-primary').addClass('btn-success');
	}

	$('#modal-input-WZBLD').val( boldMode );

	// Set example data
	setExampleData();

}

//=============================================================================
// Set default modal input fields
//=============================================================================
function setModalInputDefaultFields()
{

			var myLILIN = $('#input-LILIN').val();

			$('#modal-input-ACTIV').val('1');
			$('#modal-input-LILIN').val( myLILIN );
			$('#modal-input-WZQUA').val('1');
			$('#modal-input-WZPSZ').val('30');
			$('#modal-input-WZNUM').val('0');
			$('#modal-input-RES1A').val('N');
			$('#modal-input-RES2A').val('N');
			$('#modal-input-RES3A').val('N');
			$('#modal-input-RES1N').val('0');
			$('#modal-input-RES3N').val('0');
			$('#modal-input-RES5N').val('0');
			$('#modal-input-RES9N').val('0');
			$('#modal-input-WZBTP').val('PN');			
			
			$('#modal-input-WZCLR').spectrum("set", '#000' );
			$('#modal-input-WZBCL').spectrum("set", '#FFF' );

}

//=============================================================================
// Reset modal input fields
//=============================================================================
function resetModalInputFields()
{

			$('#modal-input-ACTIV').val('');
			$('#modal-input-CMPNO').val('');
			$('#modal-input-LILIN').val('');
			$('#modal-input-WZART').val('');
			$('#modal-input-WZQUA').val('');
			$('#modal-input-WZDSC').val('');
			$('#modal-input-WZBLD').val('');
			$('#modal-input-WZHGH').val('');
			$('#modal-input-WZRVS').val('');
			$('#modal-input-WZRVS').val('');
			$('#modal-input-WZBAR').val('');
			$('#modal-input-WZCLR').val('');
			$('#modal-input-WZPSZ').val('');
			$('#modal-input-WZDT1').val('');
			$('#modal-input-WZDT2').val('');
			$('#modal-input-WZDT3').val('');
			$('#modal-input-WZDT4').val('');
			$('#modal-input-WZDT5').val('');
			$('#modal-input-WZAC1').val('');
			$('#modal-input-WZAC2').val('');
			$('#modal-input-WZAC3').val('');
			$('#modal-input-WZAC4').val('');
			$('#modal-input-WZAC5').val('');
			$('#modal-input-WZBTN').val('');
			$('#modal-input-WZBTT').val('');
			$('#modal-input-WZTINF').val('');
			$('#modal-input-WZMPS').val('');
			$('#modal-input-WZMLE').val('');
			$('#modal-input-WZMLW').val('');
			$('#modal-input-WZUNI').val('');
			$('#modal-input-WZMLP').val('');
			$('#modal-input-WZMLV').val('');
			$('#modal-input-WZMWP').val('');
			$('#modal-input-WZPTY').val('');
			$('#modal-input-WZAIS').val('');
			$('#modal-input-WZROW').val('');
			$('#modal-input-WZTIR').val('');
			$('#modal-input-WZNUM').val('');
			$('#modal-input-WZPKT').val('');
			$('#modal-input-WZIO1').val('');
			$('#modal-input-WZIO2').val('');
			$('#modal-input-WZIO3').val('');
			$('#modal-input-WZWEI').val('');
			$('#modal-input-WZMEA').val('');
			$('#modal-input-WZCNT').val('');
			$('#modal-input-WZSPW').val('');
			$('#modal-input-RES1A').val('');
			$('#modal-input-RES2A').val('');
			$('#modal-input-RES3A').val('');
			$('#modal-input-RES4A').val('');
			$('#modal-input-RES1N').val('');
			$('#modal-input-RES3N').val('');
			$('#modal-input-RES5N').val('');
			$('#modal-input-RES9N').val('');
			$('#modal-input-WZBCL').val('');
			$('#modal-input-WZBTP').val('');

}

//=============================================================================
// Set PNC text
//=============================================================================
function setPNCtest()
{

	// Get PNC
	let myWZART = $('#modal-input-WZART').val();
	let myWZDSC = $('#modal-input-WZDSC').val();
	let myWZQUA = $('#modal-input-WZQUA').val();

	if ( myWZART == '' ) {
		$('#example-WZART').html('PNC');
	} else {
		$('#example-WZART').html( myWZART );
	}

	if ( myWZDSC == '' ) {
		$('#example-WZDSC').html('DSC');
	} else {
		$('#example-WZDSC').html( myWZDSC );
	}

	if ( myWZQUA == '0' || myWZQUA == '' ) {
		$('#example-WZQUA').html('QUA');
	} else {
		$('#example-WZQUA').html( myWZQUA );
	}

}

//=============================================================================
// Set action for this PNC
//=============================================================================
function setActionPNC( actionValue, actionButton_ID1, actionButton_ID2)
{

	// Create some ids
	let buttonID 		= 'action-button-' + actionButton_ID1 + '-' + actionButton_ID2;
	let buttonClass 	= 'action-class-section-' + actionButton_ID1;
	let buttonInput		= 'modal-input-WZAC' + actionButton_ID1
	let buttonInputURL	= 'modal-input-WZDT' + actionButton_ID1


	if ( actionValue == '*RESET' ) {

		$('.' + buttonClass ).removeClass('bg-success text-white xtext-dark').addClass('fa-thin');
		$('#' + buttonInput ).val( '' );

	} else {

		// Set all button
		$('.' + buttonClass ).removeClass('bg-success text-white xtext-dark').addClass('fa-thin');

		// Set "the" button
		$('#' + buttonID ).addClass('bg-success text-white');

		// Set "the" value
		$('#' + buttonInput ).val( actionValue );

	}

	// Place cusor
	$('#' + buttonInputURL ).trigger('focus');

}

//=============================================================================
// Set background type mode
//=============================================================================
function setBackGroundMode( bgTpMode )
{

		if ( bgTpMode == 'RW' ) {
			$('#button-bgtype-mode-rw').removeClass('btn-primary').addClass('btn-success');
			$('#button-bgtype-mode-pn').removeClass('btn-success').addClass('btn-primary');

			// Change borders
			$('.example-row-mode').addClass('border border-dark');
			$('.example-col-mode').removeClass('border border-dark');

		} else {
			$('#button-bgtype-mode-rw').removeClass('btn-success').addClass('btn-primary');
			$('#button-bgtype-mode-pn').removeClass('btn-primary').addClass('btn-success');

			// Change borders
			$('.example-col-mode').addClass('border border-dark');
			$('.example-row-mode').removeClass('border border-dark');

		}

		$('#modal-input-WZBTP').val( bgTpMode );

		// Show example
		setExampleData();

}

//=============================================================================
// Log off
//=============================================================================
function signoff()
{

	window.location.href = "logout.php";

}

//=============================================================================
// Load page
//=============================================================================
function loadPage(url, p1, p2, p3)
{

	window.location.href = url;

}

//=============================================================================
// Reset modal message
//=============================================================================
function resetModalMessage() {

	// Reset
	//$('#modal-message').removeClass('p-2 font-weight-bold border border-danger rounded bg-light').html( '&nbsp;' );

	$('#modal-message').removeClass('border-bottom').html( '&nbsp;' );
	$('#modal-save-button').removeClass('disabled').prop("disabled", false);

}

//=============================================================================
// Clean input string
//=============================================================================
function cleanInputString( myWorkField )
{

	let charactersToRemove = '?#"\'';
	let myPattern = new RegExp('[' + charactersToRemove + ']', 'g');

	myWorkField = myWorkField.replace(myPattern,'');

	return myWorkField;

}

//=============================================================================
// Full screen popup
//=============================================================================
function popUpFull( url, p1, p2, p3 )
{

	var winname = 'win_' + url;

	params  = 'width='+screen.width;
	params += ', height='+screen.height;
	params += ', top=0, left=0'
	params += ', fullscreen=yes';
	params += ',scrollbars=1';

	overview_win = window.open(url,winname, params);
	if (window.focus) {overview_win.trigger('focus')}
	return false;

}

//=============================================================================
// screen popup - center
//=============================================================================
function popUpCenter(url, p1, p2, p3)
{

	var v1_w  = screen.availWidth;
	var v1_h  = screen.availHeight;

	if ( parseInt(v1_w) > 1800 ) {
		v1_w = 1800;
		v1_h = v1_h - 200;
		v1_center = v1_w/0.8;
	}

	// Center popup as good as possible
	var left = (screen.width - v1_w) / 2;
	var top = (screen.height - v1_h) / 4;

	var winname = 'win_' + url;

	params  = 'width='+v1_w;
	params += ', height='+v1_h;
	params += ', top=' + top + ', left=' + left;
	params += ', fullscreen=yes';
	params += ',scrollbars=1';

	overview_win = window.open(url,winname, params);
	if (window.focus) {overview_win.trigger('focus')}
	return false;

}

//=============================================================================
// screen popup - center - bigger
//=============================================================================
function popUpCenterBig(url, p1, p2, p3)
{

	var v1_w  = screen.availWidth;
	var v1_h  = screen.availHeight;

	// Get 25%
	v1_w_pct = v1_w * 0.25;

	v1_w_new = v1_w - v1_w_pct;


	if ( v1_w_new < 1 ) {
		v1_w_new	= 1800;
	}

	v1_w = v1_w_new;
	v1_h = v1_h - 200;
	v1_center = v1_w/0.8;

	// Center popup as good as possible
	var left = (screen.width - v1_w) / 2;
	var top = (screen.height - v1_h) / 4;

	var winname = 'win_' + url;

	params  = 'width='+v1_w;
	params += ', height='+v1_h;
	params += ', top=' + top + ', left=' + left;
	params += ', fullscreen=yes';
	params += ',scrollbars=1';

	overview_win = window.open(url,winname, params);
	if (window.focus) {overview_win.trigger('focus')}
	return false;

}

//=============================================================================
// Popup top
//=============================================================================
function popUpTop(url, p1, p2, p3)
{

	var winname = 'win_' + url;

	w = 650;
	h = 750;

	params  = 'width='+w;
	params += ', height='+h;
	params += ', top=0, left=0'
	params += ', fullscreen=no';
	params += ',scrollbars=1';

	overview_win = window.open(url,winname, params);
	if (window.focus) {overview_win.trigger('focus')}
	return false;
}


//=============================================================================
// Format prodid
//=============================================================================
function formatPRODID( input_PRODID )
{

    // Ensure the input is a string
    let str = input_PRODID.toString();

    // Insert hyphens at specific positions
    let formattedStr = str.slice(0, 5) + '-' + str.slice(5, 15) + '-' + str.slice(15);

    return formattedStr;

}


//=============================================================================
// Set hidden input colors
//=============================================================================
function setInputColorsToHiddenControlFields( myID, myColor )
{
	if ( myID == 'modal-input-WZCLR' ) {
		$('#input-current-text-color').val( myColor );
	}

	if ( myID == 'modal-input-WZBCL' ) {
		$('#input-current-background-color').val( myColor );
	}

}

//=============================================================================
// Clean input string
//=============================================================================
function cleanInputString( myWorkField )
{

	let charactersToRemove = '?#"\'';
	let myPattern = new RegExp('[' + charactersToRemove + ']', 'g');

	myWorkField = myWorkField.replace(myPattern,'');

	return myWorkField;

}

//=============================================================================
// Show MOA style example
//=============================================================================
function showMOAstyleExample()
{

	if ( $('#show-example-wrapper').hasClass('d-none') ) {
		$('#show-example-wrapper').removeClass('d-none');
		$('#button-moa-style-example').html('<?php echo $datahub_text0051 ?>')
	} else {
		$('#show-example-wrapper').addClass('d-none');
		$('#button-moa-style-example').html('<?php echo $datahub_text0050 ?>')
	}

}

//=============================================================================
// Set RES3A button -  Show location on takt/moa list
//=============================================================================
function setRES3AButton( activeMode )
{

	if ( activeMode == 'Y' ) {
		$('#button-RES3A-yes').removeClass('btn-primary').addClass('btn-success');
		$('#button-RES3A-no').removeClass('btn-success').addClass('btn-primary');
	} else {
		$('#button-RES3A-yes').removeClass('btn-success').addClass('btn-primary');
		$('#button-RES3A-no').removeClass('btn-primary').addClass('btn-success');
	}

	$('#modal-input-RES3A').val(activeMode );
}

//=============================================================================
// Set RES2A button - Use full screen
//=============================================================================
function setRES2AButton( activeMode )
{

	if ( activeMode == 'Y' ) {
		$('#button-RES2A-yes').removeClass('btn-primary').addClass('btn-success');
		$('#button-RES2A-no').removeClass('btn-success').addClass('btn-primary');
	} else {
		$('#button-RES2A-yes').removeClass('btn-success').addClass('btn-primary');
		$('#button-RES2A-no').removeClass('btn-primary').addClass('btn-success');
	}

	$('#modal-input-RES2A').val(activeMode );
}

//=============================================================================
// Set RES1A button - Use full screen
//=============================================================================
function setRES1AButton( activeMode )
{

	if ( activeMode == 'Y' ) {
		$('#button-RES1A-yes').removeClass('btn-primary').addClass('btn-success');
		$('#button-RES1A-no').removeClass('btn-success').addClass('btn-primary');
	} else {
		$('#button-RES1A-yes').removeClass('btn-success').addClass('btn-primary');
		$('#button-RES1A-no').removeClass('btn-primary').addClass('btn-success');
	}

	$('#modal-input-RES1A').val(activeMode );
}

//=============================================================================
// Select line modal
//=============================================================================
function selectLineModal( inputLine )
{

	$('#modal-input-LILIN').val( inputLine );

	var selectButtonLineID = 'select-button-line-id-modal-' + inputLine;

	$('.select-button-line-modal').removeClass('btn-success').addClass('btn-primary');
	$('#' + selectButtonLineID).removeClass('btn-primary').addClass('btn-success');

	// Place cursor
	$('#modal-input-WZART').trigger('focus');
	resetModalMessage();

}

//=============================================================================
// Reset line modal
//=============================================================================
function resetLineModal()
{

	resetModalMessage()

	let inputLine = $('#modal-input-LILIN').val();

	if ( inputLine == '' ) {
		$('.select-button-line-modal').removeClass('btn-success').addClass('btn-primary');
	}

}

//=============================================================================
// Set action type
//=============================================================================
function setActionType( inputType )
{

	outputType = '';

	if ( inputType == '*PDF' ) {
		outputType = '1';
	}
	if ( inputType == '*PIC' ) {
		outputType = '2';
	}
	if ( inputType == '*SCAN' ) {
		outputType = '3';
	}
	if ( inputType == '*MOVIE' ) {
		outputType = '4';
	}
	if ( inputType == '*LINK' ) {
		outputType = '5';
	}
	if ( inputType == '*CHECK' ) {
		outputType = '6';
	}

	return outputType;

}

//=============================================================================
// Open previewer
//=============================================================================
function preViewElement( myElement )
{

	let h = $(window).height();
	let w = $(window).width();

	console.log('h: ' + h + ' -- ' + 'w: ' + w);

	h = h * 0.75;

	console.log('h: ' + h + ' -- ' + 'w: ' + w);


	// Create ID
	let myID = '#' + myElement;
	let myURL = $( myID ).val();
	let myIFRAME = '<iframe style="height:' + h + 'px;width:100%;" src=' + myURL +'></iframe>';


	// Set iframe
	$('#modal-preview-iframe').html( myIFRAME );

	// Show modal
	$('#wa0356_previewModal').modal('show');

}

//=============================================================================
// Set changed modal data
//=============================================================================
function setChangedModalData( myLILIN, myWZART, myWZDSC, myACTIV )
{

	$('#modal-input-LILIN').val( myLILIN );
	$('#modal-input-WZART').val( myWZART );
	$('#modal-input-WZDSC').val( myWZDSC );
	$('#modal-input-ACTIV').val( myACTIV );

}

//=============================================================================
// Get data - search
//=============================================================================
function setWebserviceSearch( input_LILIN )
{

	// Save curreent webservice name
	$('#input-LILIN').val( input_LILIN );

	var selectButtonLineID 		= 'select-button-line-id-' + input_LILIN;

	// Set clicked button
	$('.select-button-line').removeClass('btn-success').addClass('btn-dark');
	$('#' + selectButtonLineID).removeClass('btn-dark').addClass('btn-success');

	// Clear table - note the draw will occur in the getData function
	$('#REEFTvisual_data').DataTable().clear();
	getData();

	//=============================================================================
	// Place curor in search field
	//=============================================================================
	$('div.dt-search .dt-input').focus();
	//=============================================================================
	

}

//=============================================================================
// Close modal
//=============================================================================
function closeModal() {


	$('#wa0356_MaintainModal').modal('hide');

}

//=============================================================================
// Set clock
//=============================================================================
function updateClock() {

	var currentTime = moment().format('YYYY-MM-DD HH:mm:ss');
	currentTime = REEFT_format_date( currentTime, DFT_DATE_DISPLAY_FORMAT )

	$('#current-time').html( currentTime );

}

//=============================================================================
// jQuery - Ready
//=============================================================================
$(document).ready(function()
{

	// Do not show deleted
	$('#input-show-deleted').val('Y');
	$('#input-LILIN').val('<?php echo $LILIN ?>');


	// Get data done by datatables
	setDataTables();

	$('#delay-marker-id').html('<i id="delay-marker-icon-id" class="text-success fa-solid fa-circle"></i>');

	//-----------------------------------------------------------------------
	// Start the clock
	//-----------------------------------------------------------------------
		updateClock();
		setInterval(function() {
			updateClock();
		}, 1000); 
	//-----------------------------------------------------------------------
	

	//-----------------------------------------------------------------------
	// Set font awesome icon type
	//-----------------------------------------------------------------------
	// Value is from config/config.php
	var iconType = '<?php echo $DFT_SET_FONT_AWESOME_ICON_TYPE ?>';
	setFontAwesomeIconType( iconType );
	//-----------------------------------------------------------------------

	//-----------------------------------------------------------------------
	// Delay keyup checker
	//-----------------------------------------------------------------------
	var delay = (function () {
		var timer = 0;
		return function (callback, ms) {
			clearTimeout(timer);
			timer = setTimeout(callback, ms);
		};
	})()


	// DataTable search delay
	//$('#REEFTvisual_data_wrapper .dataTables_filter input')
	$('#REEFTvisual_data_wrapper div.dt-search .dt-input')		
    .unbind() // overrule normal behavior
    .bind('keyup', function(e){

		$('#delay-marker-icon-id').removeClass('text-success').addClass('text-danger');

		var inputValue = $('#REEFTvisual_data_wrapper div.dt-search .dt-input').val();		
		var currSearchValue = $('#input-search-line').val();
		
		if (inputValue != currSearchValue) {
			$('#input-search-line').val( inputValue );
			//If enter or delete we update immediately, consider to add backspace=8 and delete=46 also
			const keyList = [13];
			if (keyList.includes(e.keyCode)) {
				// console.log('immediately ' + inputValue );
				$('#delay-marker-icon-id').removeClass('text-danger').addClass('text-success');
				thisGlobalTableData.search(inputValue).draw(); // fire in the hole
			} else {
				delay(function () {
					// console.log('this will hit, once user has not typed for 1 second ' + inputValue );
					$('#delay-marker-icon-id').removeClass('text-danger').addClass('text-success');
					thisGlobalTableData.search(inputValue).draw(); // fire in the hole
				}, 0800);
			}
		}
	});


	//-----------------------------------------------------------------------
	// Check PNC exists
	//-----------------------------------------------------------------------
	let $filter01 = $('#modal-input-WZART');
	$filter01.on('keyup', function () {
		delay(function () {
			var inputValue = $('#modal-input-WZART').val();
			if ( inputValue != '') {
			console.log('this will hit, once user has not typed for 1 second ' + inputValue );
				checkDataExists();
			}
		}, 0800);
	});


	//-----------------------------------------------------------------------
	// Event listener for the update button
	//-----------------------------------------------------------------------
    $('#updateButton').on('click', function() {


        // Trigger a redraw of the table
        thisGlobalTableData.draw();
    });


	//-----------------------------------------------------------------------
	// Set short cuts
	//-----------------------------------------------------------------------

	// If add d-none class, do not add shortcut
	if ( GLOBAL_ADD_ALLOWED == 'Y' ) {
		shortcut.add("Alt+F6",function() {
			$('#add-button').click();
		});

		// Show add button
		$('#add-button').removeClass('d-none');
	}


	// Close window
	shortcut.add("Shift+Esc",function() {
		$('#button-close').click();
	});


	//=========================================================================================================
	// Set color picker - TEXT
	//
	// Create HEX value (https://en.wikipedia.org/wiki/Web_colors)
	//	var hexValueColor = color.toHexString();
	//
	//	Create RGB (https://en.wikipedia.org/wiki/RGB_color_model)
	//		hexcolor = hexcolor.replace("#", "");
	//		var r = parseInt(hexcolor.substr(0,2),16);
	//		var g = parseInt(hexcolor.substr(2,2),16);
	//		var b = parseInt(hexcolor.substr(4,2),16);
	//		var yiq = ((r*299)+(g*587)+(b*114))/1000;
	//
	//
	//	Create YIQ (https://en.wikipedia.org/wiki/YIQ)
	//		if ( yiq >= 128) {
	//			var textColor = 'black';
	//		} else {
	//			var textColor = 'white';
	//		}
	//
	//	console.log('change: ' + hexcolor + ' ' + hexValueColor + ' ' + yiq + ' ' + r + ' ' + g + ' ' + b );
	//
	//=========================================================================================================
	$(".text-color-palette").spectrum({
		showInitial: true,
		showInput: true,
		chooseText: "Vælg farve",
		cancelText: "Annuller",
		preferredFormat: "hex",
		color: "#000",
		showPalette: true,
		flat: false,
		palette: [
			["#000","#444","#666","#999","#ccc","#eee","#f3f3f3","#fff"],
			["#f00","#f90","#ff0","#0f0","#0ff","#00f","#90f","#f0f"],
			["#f4cccc","#fce5cd","#fff2cc","#d9ead3","#d0e0e3","#cfe2f3","#d9d2e9","#ead1dc"],
			["#ea9999","#f9cb9c","#ffe599","#b6d7a8","#a2c4c9","#9fc5e8","#b4a7d6","#d5a6bd"],
			["#e06666","#f6b26b","#ffd966","#93c47d","#76a5af","#6fa8dc","#8e7cc3","#c27ba0"],
			["#c00","#e69138","#f1c232","#6aa84f","#45818e","#3d85c6","#674ea7","#a64d79"],
			["#900","#b45f06","#bf9000","#38761d","#134f5c","#0b5394","#351c75","#741b47"],
			["#600","#783f04","#7f6000","#274e13","#0c343d","#073763","#20124d","#4c1130"]
		],
		// Called as the original input changes. Only happens when the input is closed or the 'Choose' button is clicked.
		change: function(color) {

			// Get hex color
			var hexValueColor = color.toHexString();

			setInputColorsToHiddenControlFields( this.id, hexValueColor  );
			setExampleData();

		},
		move: function(color) {

			// Get hex color
			var hexValueColor = color.toHexString();

			setInputColorsToHiddenControlFields( this.id, hexValueColor  );
			setExampleData();

		},
		show: function(color) {

			$('#input-current-color-picker').val( this.id );

			// Get hex color
			var hexValueColor = color.toHexString();

			setInputColorsToHiddenControlFields( this.id, hexValueColor  );
			setExampleData();

		},
		hide: function(color) {

			// Get hex color
			var hexValueColor = color.toHexString();

			setInputColorsToHiddenControlFields( this.id, hexValueColor  );
			setExampleData();

		}
	});

	//-----------------------------------------------------------------------
	// Console size of font for PNC
	//-----------------------------------------------------------------------
	$("input[type=number]").bind('keyup input', function(){

		//console.log(this.id + ' ' + this.value);

		if ( this.id == 'modal-input-WZPSZ' ) {
			setExampleData();
		}

	});


	// Make sure scroll is active when closeing the previevwer
	$('#wa0356_previewModal').on("hidden.bs.modal", function (e) { //fire on closing modal box

        if ($('.modal:visible').length) { // check whether parent modal is opend after child modal close

            $('body').addClass('modal-open'); // if open mean length is 1 then add a bootstrap css class to body of the page

			// Remove iframe data...
			$('#modal-preview-iframe').html('');

        }
    });


});
// -->
</script>

</head>

<body>

<div class="container-fluid mt-2 pl-3 pr-3">

		<input type="text" class="d-none" id="input-LILIN">
		<input type="text" class="d-none" id="input_search">
		<input type="text" class="d-none" id="input-prdno-not-found">

		<input type="text" class="d-none" id="input-mode" >
		<input type="text" class="d-none" id="input-show-deleted" >
		<input type="text" class="d-none" id="input-search-line">
		<input type="text" class="d-none" id="input-filter-line">

		<input type="text" class="d-none" id="input-rpyOffSet">
		<input type="text" class="d-none" id="input-rpyTotalRecordsFound">
		<input type="text" class="d-none" id="input-rpyTotalPages">
		<input type="text" class="d-none" id="input-rpyPageSize">

		<div class="row">
			<div class="col-2">
				<img src="images/customer-logo.png" alt="Customer Logo">
			</div>
			<div class="col-8 text-center <?php echo $DFT_CLOCK_SIZE ?>">
				<i class="font-awesome-pseudo-class fa-thin fa-clock"></i>&nbsp;&nbsp;<span id="current-time"><?php echo date('d-m-Y h:i:s') ?></span>
			</div>
			<div class="col-2 text-right">

				<div class="btn btn-primary mb-1" onclick="loadPage('menu_main.php','','','')" title="<?php echo $datahub_go_to_my_dear_home ?>"><i class="font-awesome-pseudo-class fa-2x fa-thin fa-home"></i></div>

				<div class="d-none">
					<div class="btn btn-primary mb-1 d-none d-xl-inline-block" onclick="loadPage('menu_main.php','','','')" title="<?php echo $datahub_go_to_my_dear_home_03 ?>"><i class="font-awesome-pseudo-class fa-2x fa-thin fa-fort"></i></div>
					<div class="btn btn-danger mb-1 d-none d-lg-inline-block"  onclick="signoff()" title="<?php echo $datahub_go_to_my_dear_home_02 ?>"><i class="font-awesome-pseudo-class fa-thin  fa-2x fa-right-from-bracket"></i></div>
				</div>

			</div>
		</div>

		<div class="row">
			<div class="col-12 text-center">
				<div id="data-hub-company-information"></div>
			</div>
		</div>


		<div class="card mt-2">
			<div class="card-header text-muted">
				<div class="row mt-2">
					<div class="col-4 h4">
						<i class="font-awesome-pseudo-class fa-thin fa-anchor"></i> <?php echo "$datahub_text0126"; ?>
					</div>
					<div class="col text-right font-weight-bold">
						<button type="button" class="d-none btn btn-dark" id="button-toggle-show-deleted" title="Alt+F2=Toggle" onclick="showDeleted()"><?php echo $datahub_button_show_also_deleted ?> : <span id="button-show-deleted" class="font-weight-bold"><?php echo $datahub_YES ?></span></button>

							<div class="row d-none">
								<div class="col-10 text-right">
								</div>
								<div class="col text-right">
									<?php echo $datahub_text0059 ?> <span id="text-current-page">...</span> <?php echo $datahub_text0060 ?> <span id="text-total-pages">...</span>
								</div>
							</div>

							<div class="row">
								<div class="col-10 text-right">
								</div>
								<div class="col text-right">
									<?php echo $datahub_text0061 ?> : <span id="text-total-records-found">...</span>
								</div>
							</div>

							<div class="row">
								<div class="col-10 text-right">
								</div>
								<div class="col text-right">
										<span id="delay-marker-id"></span>
								</div>
							</div>



					</div>
				</div>
			</div>

			<div class="card-body">

						<!-- Message if screen is not wide enough -->
				<div class="container-fluid mt-2 mb-4 d-block d-lg-none">
					<div id="general-message-top" class="border border-danger rounded p-2 text-danger font-weight-boldx"><?php echo $datahub_error0040a ?></div>
				</div>
			<!-- Message if screen is not wide enough -->

				<!-- Group lines found -->
				<div class="d-none d-lg-block">
					<div class="row mb-2">
						<div class="col-12">
							<div id="data-result-button-lines"></div>
						</div>
					</div>
				</div>


				<div class="row mt-2" style="width: 100%">
					<div class="col">
						<div id="data-result" style="width: 100%"></div>
							<table id="REEFTvisual_data" class="table nowrap table-bordered table-striped table-hover">
								<thead>
									<tr class="bg-primary text-white font-weight-bold text-center">
										<th class="text-left"><?php echo $datahub_text0023 ?></th>
										<th class="text-left"><?php echo $datahub_text0038 ?></th>
										<th class="text-left"><?php echo $datahub_text0026 ?></th>
										<th class="text-center"><?php echo $datahub_text0006 ?></th>
										<th class="text-left"><button type="button" id="add-button" title="Shortcut: Alt+F6" onclick="dataAdd('0')" class="d-none btn btn-dark btn-block font-weight-bold"><?php echo $datahub_button_save_01 ?></button></th>
										<th class="text-left"></th>
										<th class="text-left">CMPNO</th>
										<th class="text-left">WZHGH</th>
										<th class="text-left">WZRVS</th>
										<th class="text-left">WZBAR</th>
										<th class="text-left">WZCLR</th>
										<th class="text-left">WZPSZ</th>
										<th class="text-left">WZDT1</th>
										<th class="text-left">WZDT2</th>
										<th class="text-left">WZDT3</th>
										<th class="text-left">WZDT4</th>
										<th class="text-left">WZDT5</th>
										<th class="text-left">WZAC1</th>
										<th class="text-left">WZAC2</th>
										<th class="text-left">WZAC3</th>
										<th class="text-left">WZAC4</th>
										<th class="text-left">WZAC5</th>
										<th class="text-left">WZBTN</th>
										<th class="text-left">WZBTT</th>
										<th class="text-left">WZTINF</th>
										<th class="text-left">WZMPS</th>
										<th class="text-left">WZMLE</th>
										<th class="text-left">WZMLW</th>
										<th class="text-left">WZUNI</th>
										<th class="text-left">WZMLP</th>
										<th class="text-left">WZMLV</th>
										<th class="text-left">WZMWP</th>
										<th class="text-left">WZPTY</th>
										<th class="text-left">WZAIS</th>
										<th class="text-left">WZROW</th>
										<th class="text-left">WZTIR</th>
										<th class="text-left">WZNUM</th>
										<th class="text-left">WZPKT</th>
										<th class="text-left">WZIO1</th>
										<th class="text-left">WZIO2</th>
										<th class="text-left">WZIO3</th>
										<th class="text-left">WZWEI</th>
										<th class="text-left">WZMEA</th>
										<th class="text-left">WZCNT</th>
										<th class="text-left">WZSPW</th>
										<th class="text-left">RES1A</th>
										<th class="text-left">RES2A</th>
										<th class="text-left">RES3A</th>
										<th class="text-left">RES4A</th>
										<th class="text-left">RES1N</th>
										<th class="text-left">RES3N</th>
										<th class="text-left">RES5N</th>
										<th class="text-left">RES9N</th>
										<th class="text-left">WZBCL</th>
										<th class="text-left">WZBTP</th>
										<th class="text-left">WZBLD</th>
										<th class="text-left">WZQUA</th>
										<th class="text-left">ACTIV</th>
									</tr>
								</thead>
							</table>

					</div>
				</div>

				<div class="row">
					<div class="col text-right mb-2">
						<small><div id="load-time-from-database"></div></small>
					</div>
				</div>

			</div>

		</div>


</div>


<!-- Set footer -->
<?php
	include "include/footer.php";
?>
<!-- Set footer -->

<!-- ========================================================================== -->
<!--                                M O D A L S                                 -->
<!-- ========================================================================== -->

<!-- Modal -->
<div class="modal fade" id="wa0356_MaintainModal" tabindex="-1" data-backdrop="static" role="dialog" aria-labelledby="wa0356_MaintainModalLabel" aria-hidden="true">
  <div class="modal-dialog modal-xxl">
    <div class="modal-content">

      <div class="modal-header bg-primary text-white">

		<div class="container-fluid pl-0 pr-0">
		<div class="row">

			<div class="col-8">
				<h5 class="modal-title" id="wa0356_MaintainModalLabel"><i class="font-awesome-pseudo-class fa-thin fa-anchor"></i> <?php echo $datahub_text0126 ?></h5>
			</div>

			<div class="col text-right">
				<button type="button" class="btn btn-dark btn-sm" id="button-moa-style-example" onclick="showMOAstyleExample()"><?php echo $datahub_text0050 ?></button>
			</div>
			<div class="col-1 text-right" style="max-width:20px">
				<button type="button" class="close" data-dismiss="modal" aria-label="Close">
				  <span aria-hidden="true">&times;</span>
				</button>
			</div>

		</div>
		</div>


      </div>
      <div class="modal-body ml-2 mr-2">

			<!-- Hidden fields start -->
			<input type="text" class="d-none" id="input-current-color-picker">
			<input type="text" class="d-none" id="input-current-text-color">
			<input type="text" class="d-none" id="input-current-background-color">
			<!-- Hidden fields end -->




			<!-- Message if screen is not wide enough -->
				<div class="container-fluid mt-2 mb-4 d-block d-lg-none">
					<div id="general-message-top" class="border border-danger rounded p-2 text-danger font-weight-boldx"><?php echo $datahub_error0040a ?></div>
				</div>
			<!-- Message if screen is not wide enough -->

			<div class="row border-bottom border-dark p-1 mb-2 d-none" id="show-example-wrapper" style="height:120px;max-height:120px">

				<div class="col-12">

			<div class="row">
				<div class="col-4">
					<div class="font-weight-bold"><?php echo $datahub_text0035 ?></div>
				</div>
			</div>


					<div class="row example-row-mode">

						<div class="example-col-WZART example-col-mode col-4 border border-dark m-1">
							<span id="example-WZART">PNC</span>
						</div>

						<div class="example-col-WZDSC example-col-mode col-6 border border-dark m-1">
							<span id="example-WZDSC">DSC</span>
						</div>

						<div class="example-col-WZQUA example-col-mode col-1 border text-center border-dark m-1">
							<span id="example-WZQUA">QUA</span>
						</div>

					</div>

				</div>
			</div>

			<!-- Hidden fields start outside of the <form> -->

			<input type="text" class="d-none" id="modal-input-counter" name="modal-input-counter">

			<!-- Hidden fields end -->

			<form name="dataForm" id="dataForm">

			<!-- Hidden fields start -->
			<input type="text" class="d-none" id="modal-input-CMPNO" name="modal-input-CMPNO">
			<input type="text" class="d-none" id="modal-input-WZBTN" name="modal-input-WZBTN">
			<input type="text" class="d-none" id="modal-input-WZTINF" name="modal-input-WZTINF">
			<input type="text" class="d-none" id="modal-input-WZMPS" name="modal-input-WZMPS">
			<input type="text" class="d-none" id="modal-input-WZUNI" name="modal-input-WZUNI">
			<input type="text" class="d-none" id="modal-input-WZMLP" name="modal-input-WZMLP">
			<input type="text" class="d-none" id="modal-input-WZMLV" name="modal-input-WZMLV">
			<input type="text" class="d-none" id="modal-input-WZMWP" name="modal-input-WZMWP">
			<input type="text" class="d-none" id="modal-input-WZPTY" name="modal-input-WZPTY">
			<input type="text" class="d-none" id="modal-input-WZNUM" name="modal-input-WZNUM">
			<input type="text" class="d-none" id="modal-input-WZPKT" name="modal-input-WZPKT">
			<input type="text" class="d-none" id="modal-input-WZIO1" name="modal-input-WZIO1">
			<input type="text" class="d-none" id="modal-input-WZIO2" name="modal-input-WZIO2">
			<input type="text" class="d-none" id="modal-input-WZIO3" name="modal-input-WZIO3">
			<input type="text" class="d-none" id="modal-input-WZWEI" name="modal-input-WZWEI">
			<input type="text" class="d-none" id="modal-input-WZMEA" name="modal-input-WZMEA">
			<input type="text" class="d-none" id="modal-input-WZCNT" name="modal-input-WZCNT">
			<input type="text" class="d-none" id="modal-input-WZCNT" name="modal-input-WZCNT">
			<input type="text" class="d-none" id="modal-input-WZSPW" name="modal-input-WZSPW">
			<input type="text" class="d-none" id="modal-input-RES4A" name="modal-input-RES4A">
			<input type="text" class="d-none" id="modal-input-RES1N" name="modal-input-RES1N">
			<input type="text" class="d-none" id="modal-input-RES3N" name="modal-input-RES3N">
			<input type="text" class="d-none" id="modal-input-RES5N" name="modal-input-RES5N">
			<input type="text" class="d-none" id="modal-input-RES9N" name="modal-input-RES9N">
			<!-- Hidden fields end -->


			<div class="row mt-2">
				<div class="col-3">
					<?php echo $datahub_text0023 ?>
				</div>
				<div class="col-1" style="max-width:75px">
					<input class="form-control form-inline" style="width:60px" type="text" id="modal-input-LILIN" name="modal-input-LILIN" onkeyup="resetModalMessage(),this.value = this.value.toUpperCase(),resetLineModal();">
				</div>
				<div class="col-8">
					<div id="data-result-button-lines-modal"></div>
				</div>
			</div>

			<div class="row mt-2">
				<div class="col-3">
					<?php echo $datahub_text0033 ?>
				</div>
				<div class="col-3">
					<input class="form-control" type="text" onkeyup="resetModalMessage(),setPNCtest()" id="modal-input-WZART" name="modal-input-WZART">
				</div>
			</div>

			<div class="row mt-2">
				<div class="col-3">
					<?php echo $datahub_text0026 ?>
				</div>
				<div class="col-5">
					<input class="form-control" type="text" id="modal-input-WZDSC" name="modal-input-WZDSC" onkeyup="resetModalMessage(),setPNCtest()">
				</div>
			</div>

			<div class="row mt-2 text-dark">

				<div class="col-3"></div>

				<div class="col-1" style="font-size:14px">
					<?php echo $datahub_text0030 ?>
				</div>

				<div class="col-2" style="font-size:14px">
					<?php echo $datahub_text0036 ?>
				</div>

				<div class="col-1" style="font-size:14px">
					<?php echo $datahub_text0031 ?>
				</div>

				<div class="col-2" style="font-size:14px">
					<?php echo $datahub_text0025 ?>
				</div>

				<div class="col-2" style="font-size:14px">
					<?php echo $datahub_text0034 ?>
				</div>

			</div>

			<div class="row mt-3">

				<div class="col-3">
					<?php echo $datahub_text0045 ?>
				</div>
				<div class="col-1">
					<input class="text-color-palette form-control" type="text" id="modal-input-WZCLR" name="modal-input-WZCLR">
				</div>
				<div class="col-2">
					<input class="text-color-palette form-control" type="text" id="modal-input-WZBCL" name="modal-input-WZBCL">
				</div>
				<div class="col-1">
					<input class="form-control" style="width:100px" type="number" step="1" min="30" max="75" id="modal-input-WZPSZ" name="modal-input-WZPSZ" onkeyup="resetModalMessage()">
				</div>
				<div class="col-2">
					<button type="button" class="mb-1 btn btn-primary" onclick="setBoldMode('Y')" id="button-bold-mode-yes"><?php echo $datahub_YES ?></button>
					<button type="button" class="mb-1 btn btn-primary" onclick="setBoldMode('N')" id="button-bold-mode-no"><?php echo $datahub_NO ?></button>
					<input class="d-none form-control" type="text" id="modal-input-WZBLD" name="modal-input-WZBLD" onkeyup="resetModalMessage()">
				</div>
				<div class="col-2">
					<button type="button" class="mb-1 btn btn-primary" onclick="setBackGroundMode('RW')" id="button-bgtype-mode-rw"><?php echo $datahub_text0037 ?></button>
					<button type="button" class="mb-1 btn btn-primary" onclick="setBackGroundMode('PN')" id="button-bgtype-mode-pn"><?php echo $datahub_text0038 ?></button>
					<input class="d-none form-control" type="text" id="modal-input-WZBTP" name="modal-input-WZBTP" onkeyup="resetModalMessage()">
				</div>

			</div>


			<div class="row mt-2">
				<div class="col-3">
				</div>
				<div class="col-2 xfont-weight-bold" style="font-size:14px">
					<?php echo $datahub_text0039 ?>
				</div>
				<div class="col-2 xfont-weight-bold" style="font-size:14px">
					<?php echo $datahub_text0044 ?>
				</div>
			</div>


			<div class="row mt-0">
				<div class="col-3">
					<?php echo $datahub_text0040 ?>
				</div>
				<div class="col-2">
					<input class="form-control" type="text" id="modal-input-WZMLE" name="modal-input-WZMLE" maxlength="15">
				</div>
				<div class="col-2">
					<input class="form-control" type="text" id="modal-input-WZMLW" name="modal-input-WZMLW" maxlength="15">
				</div>
			</div>

			<div class="row mt-2">
				<div class="col-3">
				</div>
				<div class="col-2 xfont-weight-bold" style="font-size:14px">
					<?php echo $datahub_text0041 ?>
				</div>
				<div class="col-2 xfont-weight-bold" style="font-size:14px">
					<?php echo $datahub_text0042 ?>
				</div>
				<div class="col-2 xfont-weight-bold" style="font-size:14px">
					<?php echo $datahub_text0043 ?>
				</div>
			</div>

			<div class="row mt-0">
				<div class="col-3">
					<?php echo $datahub_text0040 ?>
				</div>
				<div class="col-2">
					<input class="form-control" type="text" id="modal-input-WZAIS" name="modal-input-WZAIS" maxlength="10">
				</div>
				<div class="col-2">
					<input class="form-control" type="text" id="modal-input-WZROW" name="modal-input-WZROW" maxlength="10">
				</div>
				<div class="col-2">
					<input class="form-control" type="text" id="modal-input-WZTIR" name="modal-input-WZTIR" maxlength="10">
				</div>
			</div>


			<!-- DO NOT SHOW -->
			<div class="row mt-2 d-none">
				<div class="col-3">
					<?php echo $datahub_text0024 ?>
				</div>
				<div class="col-4 col-sm-3 col-md-2 col-lg-2 col-xl-2">
					<input class="form-control" type="number" step="1" id="modal-input-WZQUA" min="1" name="modal-input-WZQUA" onkeyup="resetModalMessage(),setPNCtest()">
				</div>
			</div>

			<!-- DO NOT SHOW -->
			<div class="row mt-2 d-none">
				<div class="col-3">
					<?php echo $datahub_text0027 ?>
				</div>
				<div class="col-6">
					<input class="form-control" type="text" id="modal-input-WZHGH" name="modal-input-WZHGH" onkeyup="resetModalMessage()">
				</div>
			</div>

			<!-- DO NOT SHOW -->
			<div class="row mt-2 d-none">
				<div class="col-3">
					<?php echo $datahub_text0028 ?>
				</div>
				<div class="col-6">
					<input class="form-control" type="text" id="modal-input-WZRVS" name="modal-input-WZRVS" onkeyup="resetModalMessage()">
				</div>
			</div>

			<!-- DO NOT SHOW -->
			<div class="row mt-2 d-none">
				<div class="col-3">
					<?php echo $datahub_text0029 ?>
				</div>
				<div class="col-2">
					<input class="form-control" type="text" id="modal-input-WZBAR" name="modal-input-WZBAR" onkeyup="resetModalMessage()">
				</div>
			</div>

			<div class="row mt-4">
				<div class="col-3">
					<?php echo $datahub_text0032 ?>
				</div>
				<div class="col-9">

					<div class="row">

					<div class="col">
						<div class="input-group mb-1">
							<div class="input-group-prepend">
								<span class="input-group-text" id="basic-input-1">1</span>
							</div>
								<input class="form-control" type="text" id="modal-input-WZDT1" name="modal-input-WZDT1" onkeyup="resetModalMessage()">
							<div class="input-group-append">
								<span class="input-group-text" onclick="preViewElement('modal-input-WZDT1')" style="cursor:help" id="basic-input-append-1"><i class="fa-thin fa-eye"></i></span>
							</div>
						</div>
					</div>


					<div class="col-5">
						<!-- setActionPNC( actionValue, actionButton_ID1, actionButton_ID2) -->
						<i title="PDF"   onclick="setActionPNC('*PDF','1','1')" id="action-button-1-1" class="action-class-section-1 border border-dark p-1 rounded fa-thin fa-2x fa-file-pdf"></i>
						<i title="Image" onclick="setActionPNC('*PIC','1','2')" id="action-button-1-2" class="action-class-section-1 border border-dark p-1 rounded fa-thin fa-2x fa-image"></i>
						<i title="Scan"  onclick="setActionPNC('*SCAN','1','3')" id="action-button-1-3" class="action-class-section-1 border border-dark p-1 rounded fa-thin fa-2x fa-barcode-read"></i>
						<i title="Movie" onclick="setActionPNC('*MOVIE','1','4')" id="action-button-1-4" class="action-class-section-1 border border-dark p-1 rounded fa-thin fa-2x fa-camera-movie"></i>
						<i title="Link"  onclick="setActionPNC('*LINK' ,'1','5')" id="action-button-1-5" class="action-class-section-1 border border-dark p-1 rounded fa-thin fa-2x fa-link"></i>
						<i title="Check" onclick="setActionPNC('*CHECK','1','6')" id="action-button-1-6" class="action-class-section-1 border border-dark p-1 rounded fa-thin fa-2x fa-check"></i>
						<i title="Reset" onclick="setActionPNC('*RESET','1','*')" id="action-button-1-X" class="action-class-section-X border border-dark p-1 rounded fa-thin fa-2x fa-ban"></i>
						<input class="d-none form-control" type="text" id="modal-input-WZAC1" name="modal-input-WZAC1" onkeyup="resetModalMessage()">
					</div>

					</div>

					<div class="row">
					<div class="col">
						<div class="input-group mb-1">
							<div class="input-group-prepend">
								<span class="input-group-text" id="basic-input-2">2</span>
							</div>
								<input class="form-control" type="text" id="modal-input-WZDT2" name="modal-input-WZDT2" onkeyup="resetModalMessage()">
							<div class="input-group-append">
								<span class="input-group-text" onclick="preViewElement('modal-input-WZDT2')" style="cursor:help" id="basic-input-append-2"><i class="fa-thin fa-eye"></i></span>
							</div>

						</div>
					</div>
					<div class="col-5">
						<!-- setActionPNC( actionValue, actionButton_ID1, actionButton_ID2) -->
						<i title="PDF"   onclick="setActionPNC('*PDF','2','1')" id="action-button-2-1" class="action-class-section-2 border border-dark p-1 rounded fa-thin fa-2x fa-file-pdf"></i>
						<i title="Image" onclick="setActionPNC('*PIC','2','2')" id="action-button-2-2" class="action-class-section-2 border border-dark p-1 rounded fa-thin fa-2x fa-image"></i>
						<i title="Scan"  onclick="setActionPNC('*SCAN','2','3')" id="action-button-2-3" class="action-class-section-2 border border-dark p-1 rounded fa-thin fa-2x fa-barcode-read"></i>
						<i title="Movie" onclick="setActionPNC('*MOVIE','2','4')" id="action-button-2-4" class="action-class-section-2 border border-dark p-1 rounded fa-thin fa-2x fa-camera-movie"></i>
						<i title="Link"  onclick="setActionPNC('*LINK' ,'2','5')" id="action-button-2-5" class="action-class-section-2 border border-dark p-1 rounded fa-thin fa-2x fa-link"></i>
						<i title="Check" onclick="setActionPNC('*CHECK','2','6')" id="action-button-2-6" class="action-class-section-2 border border-dark p-1 rounded fa-thin fa-2x fa-check"></i>
						<i title="Reset" onclick="setActionPNC('*RESET','2','*')" id="action-button-2-X" class="action-class-section-X border border-dark p-1 rounded fa-thin fa-2x fa-ban"></i>
						<input class="d-none form-control" type="text" id="modal-input-WZAC2" name="modal-input-WZAC2" onkeyup="resetModalMessage()">
					</div>
					</div>

					<div class="row d-none">
					<div class="col">
						<div class="input-group mb-1">
						<div class="input-group-prepend">
							<span class="input-group-text" id="basic-input-3">3</span>
						</div>
							<input class="form-control" type="text" id="modal-input-WZDT3" name="modal-input-WZDT3" onkeyup="resetModalMessage()">
						</div>
					</div>
					<div class="col-5">
						<!-- setActionPNC( actionValue, actionButton_ID1, actionButton_ID2) -->
						<i title="PDF"   onclick="setActionPNC('*PDF','3','1')" id="action-button-3-1" class="action-class-section-3 border border-dark p-1 rounded fa-thin fa-2x fa-file-pdf"></i>
						<i title="Image" onclick="setActionPNC('*PIC','3','2')" id="action-button-3-2" class="action-class-section-3 border border-dark p-1 rounded fa-thin fa-2x fa-image"></i>
						<i title="Scan"  onclick="setActionPNC('*SCAN','3','3')" id="action-button-3-3" class="action-class-section-3 border border-dark p-1 rounded fa-thin fa-2x fa-barcode-read"></i>
						<i title="Movie" onclick="setActionPNC('*MOVIE','3','4')" id="action-button-3-4" class="action-class-section-3 border border-dark p-1 rounded fa-thin fa-2x fa-camera-movie"></i>
						<i title="Link"  onclick="setActionPNC('*LINK' ,'3','5')" id="action-button-3-5" class="action-class-section-3 border border-dark p-1 rounded fa-thin fa-2x fa-link"></i>
						<i title="Check" onclick="setActionPNC('*CHECK','3','6')" id="action-button-3-6" class="action-class-section-3 border border-dark p-1 rounded fa-thin fa-2x fa-check"></i>
						<i title="Reset" onclick="setActionPNC('*RESET','3','*')" id="action-button-3-X" class="action-class-section-X border border-dark p-1 rounded fa-thin fa-2x fa-ban"></i>
						<input class="d-none form-control" type="text" id="modal-input-WZAC3" name="modal-input-WZAC3" onkeyup="resetModalMessage()">
					</div>
					</div>

					<div class="row d-none">
					<div class="col">
						<div class="input-group mb-1">
						<div class="input-group-prepend">
							<span class="input-group-text" id="basic-input-4">4</span>
						</div>
							<input class="form-control" type="text" id="modal-input-WZDT4" name="modal-input-WZDT4" onkeyup="resetModalMessage()">
						</div>
					</div>
					<div class="col-5">
						<!-- setActionPNC( actionValue, actionButton_ID1, actionButton_ID2) -->
						<i title="PDF"   onclick="setActionPNC('*PDF','4','1')" id="action-button-4-1" class="action-class-section-4 border border-dark p-1 rounded fa-thin fa-2x fa-file-pdf"></i>
						<i title="Image" onclick="setActionPNC('*PIC','4','2')" id="action-button-4-2" class="action-class-section-4 border border-dark p-1 rounded fa-thin fa-2x fa-image"></i>
						<i title="Scan"  onclick="setActionPNC('*SCAN','4','3')" id="action-button-4-3" class="action-class-section-4 border border-dark p-1 rounded fa-thin fa-2x fa-barcode-read"></i>
						<i title="Movie" onclick="setActionPNC('*MOVIE','4','4')" id="action-button-4-4" class="action-class-section-4 border border-dark p-1 rounded fa-thin fa-2x fa-camera-movie"></i>
						<i title="Link"  onclick="setActionPNC('*LINK' ,'4','5')" id="action-button-4-5" class="action-class-section-4 border border-dark p-1 rounded fa-thin fa-2x fa-link"></i>
						<i title="Check" onclick="setActionPNC('*CHECK','4','6')" id="action-button-4-6" class="action-class-section-4 border border-dark p-1 rounded fa-thin fa-2x fa-check"></i>
						<i title="Reset" onclick="setActionPNC('*RESET','4','*')" id="action-button-4-X" class="action-class-section-X border border-dark p-1 rounded fa-thin fa-2x fa-ban"></i>
						<input class="d-none form-control" type="text" id="modal-input-WZAC4" name="modal-input-WZAC4" onkeyup="resetModalMessage()">
					</div>
					</div>

					<div class="row d-none">
					<div class="col">
						<div class="input-group mb-1">
						<div class="input-group-prepend">
							<span class="input-group-text" id="basic-input-5">5</span>
						</div>
							<input class="form-control" type="text" id="modal-input-WZDT5" name="modal-input-WZDT5" onkeyup="resetModalMessage()">
						</div>
					</div>
					<div class="col-5">
						<!-- setActionPNC( actionValue, actionButton_ID1, actionButton_ID2) -->
						<i title="PDF"   onclick="setActionPNC('*PDF','5','1')" id="action-button-5-1" class="action-class-section-5 border border-dark p-1 rounded fa-thin fa-2x fa-file-pdf"></i>
						<i title="Image" onclick="setActionPNC('*PIC','5','2')" id="action-button-5-2" class="action-class-section-5 border border-dark p-1 rounded fa-thin fa-2x fa-image"></i>
						<i title="Scan"  onclick="setActionPNC('*SCAN','5','3')" id="action-button-5-3" class="action-class-section-5 border border-dark p-1 rounded fa-thin fa-2x fa-barcode-read"></i>
						<i title="Movie" onclick="setActionPNC('*MOVIE','5','4')" id="action-button-5-4" class="action-class-section-5 border border-dark p-1 rounded fa-thin fa-2x fa-camera-movie"></i>
						<i title="Link"  onclick="setActionPNC('*LINK' ,'5','5')" id="action-button-5-5" class="action-class-section-5 border border-dark p-1 rounded fa-thin fa-2x fa-link"></i>
						<i title="Check" onclick="setActionPNC('*CHECK','5','6')" id="action-button-5-6" class="action-class-section-5 border border-dark p-1 rounded fa-thin fa-2x fa-check"></i>
						<i title="Reset" onclick="setActionPNC('*RESET','5','*')" id="action-button-5-X" class="action-class-section-X border border-dark p-1 rounded fa-thin fa-2x fa-ban"></i>
						<input class="d-none form-control" type="text" id="modal-input-WZAC5" name="modal-input-WZAC5" onkeyup="resetModalMessage()">
					</div>
					</div>

				</div>
			</div>

			<div class="row mt-2">
				<div class="col-3">
					<?php echo $datahub_text0046 ?>
				</div>
				<div class="col-2">
					<input class="form-control" type="text" id="modal-input-WZBTT" name="modal-input-WZBTT" maxlength="10" onkeyup="resetModalMessage()">
				</div>
			</div>

			<div class="row mt-2">
				<div class="col-3">
					<?php echo $datahub_text0047 ?>
				</div>
				<div class="col-2">
					<button type="button" class="btn btn-primary" onclick="setRES3AButton('Y')" id="button-RES3A-yes"><?php echo $datahub_YES ?></button>
					<button type="button" class="btn btn-primary" onclick="setRES3AButton('N')" id="button-RES3A-no"><?php echo $datahub_NO ?></button>
					<input class="d-none form-control" type="text" id="modal-input-RES3A" name="modal-input-RES3A" onkeyup="resetModalMessage()">
				</div>
			</div>

			<div class="row mt-2">
				<div class="col-3">
					<?php echo $datahub_text0048 ?>
				</div>
				<div class="col-2">
					<button type="button" class="btn btn-primary" onclick="setRES2AButton('Y')" id="button-RES2A-yes"><?php echo $datahub_YES ?></button>
					<button type="button" class="btn btn-primary" onclick="setRES2AButton('N')" id="button-RES2A-no"><?php echo $datahub_NO ?></button>
					<input class="d-none form-control" type="text" id="modal-input-RES2A" name="modal-input-RES2A" onkeyup="resetModalMessage()">
				</div>
			</div>

			<div class="row mt-2">
				<div class="col-3">
					<?php echo $datahub_text0049 ?>
				</div>
				<div class="col-2">
					<button type="button" class="btn btn-primary" onclick="setRES1AButton('Y')" id="button-RES1A-yes"><?php echo $datahub_YES ?></button>
					<button type="button" class="btn btn-primary" onclick="setRES1AButton('N')" id="button-RES1A-no"><?php echo $datahub_NO ?></button>
					<input class="d-none form-control" type="text" id="modal-input-RES1A" name="modal-input-RES1A" onkeyup="resetModalMessage()">
				</div>
			</div>

			<hr>

			<div class="row mt-2">
				<div class="col-3">
					<?php echo $datahub_text0006 ?>
				</div>
				<div class="col-6">
					<button type="button" class="btn btn-primary" onclick="setActiveButton('1')" id="button-deleted-yes"><?php echo $datahub_YES ?></button>
					<button type="button" class="btn btn-primary" onclick="setActiveButton('0')" id="button-deleted-no"><?php echo $datahub_NO ?></button>
					<input class="d-none form-control" type="text" onkeyup="resetModalMessage()" id="modal-input-ACTIV" name="modal-input-ACTIV">
				</div>
			</div>

			</form>

      </div>
      <div class="modal-footer-pretty modal-footer">

			<div class="container-fluid">

				<div class="row">
					<div class="col-12 text-left">
						<div class="p-1 font-weight-bold text-danger border-top border-dark " id="modal-message">&nbsp;</div>
					</div>
				</div>

				<div class="row mt-1 mb-2">
					<div class="col-3 text-left">
						<button type="button" id="modal-save-button" class="btn btn-primary btn-block" onclick="dataSave()"><?php echo $datahub_button_save ?></button>
					</div>
					<div class="col-6 text-right">
					</div>
					<div class="col-3 text-right">
						<button type="button" class="btn btn-primary btn-block" onclick="closeModal()"><?php echo $datahub_button_cancel_01 ?></button>
					</div>
				</div>

			</div>


      </div>
    </div>
  </div>
</div>

<!-- ************************************************ -->
<!--                 Confirm delete                   -->
<!-- ************************************************ -->
<div class="modal fade" id="wa0356_confirmDeleteModal" tabindex="-1" role="dialog" aria-labelledby="wa0356_confirmDeleteModalLabel" aria-hidden="true">
  <div class="modal-dialog modal-xl" role="document">
    <div class="modal-content">
      <div class="modal-header bg-primary text-white">
        <h5 class="modal-title" id="wa0356_confirmDeleteModalLabel"><?php echo $datahub_text0063 ?></h5>
        <button type="button" class="close" data-dismiss="modal" aria-label="Close">
          <span aria-hidden="true">&times;</span>
        </button>
      </div>
      <div class="modal-body">

		<form name="dataForm-delete" id="dataForm-delete">

			<input type="text" class="d-none" id="confirm-delete-LILIN" name="confirm-delete-LILIN">
			<input type="text" class="d-none" id="confirm-delete-WZART" name="confirm-delete-WZART">

		</form>

		<div class="h6"><?php echo $datahub_text0062 ?>: <span class="font-weight-bold" id="confirm-delete-text-WZART"></span></div>

      </div>
      <div class="modal-footer">

			<div class="container-fluid">

				<div class="row mt-1 mb-2">
					<div class="col-3 text-left">
						<button type="button" onclick="dataDeleteExec()" class="btn btn-primary">Delete</button>
					</div>
					<div class="col-6 text-right">
					</div>
					<div class="col-3 text-right">
						<button type="button" class="btn btn-primary" data-dismiss="modal">Cancel</button>
					</div>
				</div>


			</div>
      </div>
    </div>
  </div>
</div>

<!-- ************************************************ -->
<!--                 Preview PDF and likewise         -->
<!-- ************************************************ -->
<div class="modal fade" id="wa0356_previewModal" tabindex="-1" role="dialog" aria-labelledby="wa0356_previewModalLabel" aria-hidden="true">
  <div class="modal-dialog modal-xxl" role="document">
    <div class="modal-content">
      <div class="modal-header bg-success text-white">
        <h5 class="modal-title" id="wa0356_previewModalLabel">Preview element</h5>
        <button type="button" class="close" data-dismiss="modal" aria-label="Close">
          <span aria-hidden="true">&times;</span>
        </button>
      </div>
      <div class="modal-body">

		<div class="container-fluid">

				<div style="background-color:#ccc" class="border border-primary border-5" id="modal-preview-iframe"></div>

				<div class="row mt-2 mb-2">
					<div class="col-3 text-left">
					</div>
					<div class="col-6 text-right">
					</div>
					<div class="col-3 text-right">
						<button type="button" class="btn btn-primary" data-dismiss="modal">Cancel</button>
					</div>
				</div>

		</div>

			</div>

    </div>
  </div>
</div>

</body>
</html>